Области видимости в ООП
- Подробности
- Категория: PHP
- Просмотров: 713
Чтобы разграничит права в PHP применяют...
Области видимости в ООП.
Здесь есть 3 главных слова:
- private
- protected
- public
1. private - приватная метод или переменные (свойства). Здесь права на редактирование ТОЛЬКО в пределах класса. Вышли за пределы класса - все! - возникают трудности. Например, банковские данные пользователя лучше хранить в приватных переменных, как вы понимаете.
class A
{
private $m;
public function M ($priv) {
$this->m = $priv;
}
}
Приватное свойство можно переопределить через публичный метод (что и показано выше)
2. protected - защищенные методы и переменные. Они могут наследоваться другими классами. То есть ограничения есть, но менее чем в приватных методах. Такие свойства можно легко давать на наследование.
3. public - публичные свойства и методы. Как видно из названия - доступ к ним паблик - то есть практически без ограничений...и не будут возникать множество ошибок. В них обычно ложат данные, которые можно часто переопределять.