В чем разница между public, private, protected в PHP?


13:45, 21/03/2018

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

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

public

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

private

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

protected

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



Комментарии