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

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

protected static function jumpOver  ()

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

Ответ 1

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

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

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