Модификаторы доступа php
Модификаторы доступа - дополнительный механизм инкапсуляции, в нашем случае сокрытие определенной части кода, защищая методы и свойства.
Есть три модификатора доступов:
- public
- protected
- private
1. public - открытый доступ, будет доступно за пределами скрипта, в любом другом классе или скрипте для чтения, записи и просмотра.
2. protected - закрывает доступ из вне класса, но при этом наследникам класса будут доступны свойства. Либо внутри класса, либо наследникам.
<? echo $point->x; ?>
3. private - самый строгий метод, где свойство или метод, будут доступны только внутри класса.
К примеру мы не сможем так обратиться к свойству:
<? class Point{ private $x; ... } echo $point->x; ?>
Для безопасной работы, рекомендуется свойства ставить private или protected, а чтобы к ним обращаться за классом, использовать методы.
<? class Point{ private $x; private $y; public function getX(){ return $this->x; } ... } $point = new Point(5,7); echo $point->getX(); ?>
В этом примере, мы закрыли наши свойства (x и y), но сделали метод, через который мы или другие пользователи смогут просматривать их, но без доступа к редактированию.
Оставить комментарий