Область видимості

Область видимості властивості, методу чи константи (починаючи з PHP 7.1.0) визначають, додаючи перед оголошенням ключове слово: public protectedилиprivate. Доступ до властивостей та методів класу, оголошених як public (загальнодоступний), дозволено звідусіль. Модифікатор protected (захищений) дозволяє доступ самому класу, його класам і батьківським класам. Модифікатор private (закритий) обмежує область видимості так, що тільки клас, де оголошено сам елемент, має доступ до нього.

Область видимості якості

Властивості класу можуть бути визначені як public, private або protected. Властивості, оголошені без явного ключового слова області видимості, визначаються загальнодоступними (public).

Приклад #1 Оголошення якості класу

Loading...

Область видимості методу

Методи класу можуть бути визначені як public, private або protected. Методи, оголошені без вказівки на область видимості, визначаються як public.

Приклад #2 Оголошення методу

Loading...

Область видимості констант

Починаючи з PHP 7.1.0, константи класу можуть бути визначені як public, private чи protected. Константи, оголошені без зазначення області видимості, визначаються як public.

Приклад #3 Оголошення констант, починаючи з PHP 7.1.0

Loading...

Видимість з інших об'єктів

Об'єкти, які мають загальний тип (успадковуються від одного класу), мають доступ до елементів з модифікаторами private і protected один одного, навіть якщо не є одним і тим самим екземпляром. Це тим, що реалізація видимості елементів відома всередині цих об'єктів.

Приклад #4 Доступ до елементів із модифікатором private з об'єктів одного типу

Loading...

Результат виконання наведеного прикладу:

string(6) "привет"
Доступ к закрытому методу.