Модификаторы доступа 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), но сделали метод, через который мы или другие пользователи смогут просматривать их, но без доступа к редактированию.
E-mail:
Telegram:
Оставить комментарий