Оператор роздільної здатності видимості (::)

Оператор роздільної здатності області видимості (названий також Paamayim Nekudotayim) або, простіше кажучи, «подвійна двокрапка» - це лексема, що дозволяє звертатися до константі статичномусвойству илистатичному методу класу чи одному з його батьків. Крім цього, статичні властивості або методи дозволено перевизначати через пізніше статичне зв'язування

При зверненні до цих елементів ззовні класу вказують ім'я класу.

Можна звертатись до класу через змінну. Значення змінної не повинно бути ключовим словом (наприклад, self parentилиstatic

Paamayim Nekudotayim тільки спочатку здається дивним словосполученням для позначення подвійного двокрапки. Однак, поки писав двигун Zend Engine версії 0.5 (який входив в PHP3), команда Zend вирішила так і назвати його. Взагалі-то воно й означає «подвійну двокрапку» — на івриті!

Приклад #1 Використання :: поза оголошенням класу

Loading...

До властивостей і методів усередині класу звертаються через ключові слова self, parent і static.

Приклад #2 Використання :: всередині оголошення класу

Loading...

Коли дочірній клас перевизначає методи батьківського класу, PHP автоматично не викликає методи батьківського класу. Чи буде викликано метод батьківського класу, залежить від дочірнього. Це правило також поширюється на конструктори та деструктори перевантаженіи «магічніметоди.

Приклад #3 Звернення до методу батьківського класу

Loading...

Смотрите такжедеякі приклади статичних викликів