Все для создания и продвижения сайтов

Верстка, программирование, SEO

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

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.