Статические методы PHP могут по закону иметь видимость защищенных или частных?

Я понимаю, что возможно определить статический метод класса как частный и защищенный в PHP. Это допускает инстанцированный класс или общедоступный статический метод получить доступ к своим собственным частным/защищенным статическим методам.

protected static function jumpOver  ()

Однако я не уверен, законно ли это в смысле дизайна ООП. Я не могу найти реальную информацию, заявив, что нормально делать это. Я волнуюсь, что PHP может "исправить" это в будущих версиях, если это не допустимое, и повредите мои сценарии.

13
задан Cœur 27 June 2019 в 14:04
поделиться

1 ответ

Это так. Статические методы обычно представляют собой не что иное, как вспомогательные методы, в которых есть код, который вы, возможно, не хотите публиковать.

Другие распространенные объектно-ориентированные языки, о которых я думаю, тоже есть (C ++, Java, C #). Я действительно не думаю, что они когда-нибудь собираются удалить эту функцию.

Кроме того, ребята из PHP не спешат ломать существующие функции, так что я бы не стал особо беспокоиться об этом.

11
ответ дан 2 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: