Public, Private, Protected — являются методами инкапсуляции объектов(методов и переменных) класса.

Инкапсуляция простым и понятным языком — это заключение ваших методов(функций) или переменных в некую оболочку, которая управляет их видимостью.
Т.е. определяет разрешаете или запрещаете ли вы пользоваться тем или иным методом в наследуемом классе или извне его.

public

Позволяет переменной\методу быть доступными везде. В наследуемом классе или при создании экземпляров объекта.

private

Позволяет переменной\методу быть доступными только внутри собственного класса т.е. внутри того класса, в котором он объявлен.

protected

Позволяет переменной\методу быть доступными в текущем классе и в классах, расширяющих(наследуемых) его.

 

Доп. материалы по теме:
http://stackoverflow.com/questions/4361553/
http://puzzleweb.ru/php/25_obj_inherit.php
http://avolberg.ru/theory/oop/encapsulation

Теги: PHP

Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: