Важность защищенного / частного в классах PHP - PullRequest
2 голосов
/ 27 января 2010

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

Ответы [ 2 ]

3 голосов
/ 27 января 2010

Частные и защищенные имеют смысл в контексте видимости , а не функций безопасности stricto senso.

Члены класса, объявленные публичными, могут быть Доступ везде. Члены объявлены защищенный может быть доступен только внутри сам класс и по наследству и родительские классы. Члены объявлены как доступ к частному класс, который определяет член.

2 голосов
/ 27 января 2010

Дело не в безопасности, а в дизайне ООП. Они сообщают вам и другим разработчикам, как использовать этот класс. Закрытые и защищенные переменные предназначены для внутреннего использования, в то время как открытые члены предназначены для public использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...