Я понимаю, что возможно определить статический метод класса как частный и защищенный в PHP. Это допускает инстанцированный класс или общедоступный статический метод получить доступ к своим собственным частным/защищенным статическим методам.
protected static function jumpOver ()
Однако я не уверен, законно ли это в смысле дизайна ООП. Я не могу найти реальную информацию, заявив, что нормально делать это. Я волнуюсь, что PHP может "исправить" это в будущих версиях, если это не допустимое, и повредите мои сценарии.
Это так. Статические методы обычно представляют собой не что иное, как вспомогательные методы, в которых есть код, который вы, возможно, не хотите публиковать.
Другие распространенные объектно-ориентированные языки, о которых я думаю, тоже есть (C ++, Java, C #). Я действительно не думаю, что они когда-нибудь собираются удалить эту функцию.
Кроме того, ребята из PHP не спешат ломать существующие функции, так что я бы не стал особо беспокоиться об этом.