Оператор разрешения видимости в php

Оператор разрешения области видимости ( "Paamayim Nekudotayim") или "двойное двоеточие" - это лексема, позволяющая обращаться к статическим свойствам, константам и перегруженным свойствам или методам класса.

    Оператор разрешения видимости

    Оператор разрешения видимости ( Paamayim Nekudotayim ) - двойное двоеточие - это лексема разрешающая обращаться к константе, статическому свойству или статическому методу класса или одному из его родителей
    При обращении к этим элементам извне класса указывают имя этого класса

    class ClassName { const CONST_NAME = 'Значение константы'; } $classname = 'ClassName'; echo $classname::CONST_NAME; echo "<br>"; class OtherClass extends ClassName { public static $my_static = 'Статическая переменная'; public static function doubleColon() { echo parent::CONST_NAME . "<br>"; echo self::$my_static . "<br>"; } } $otherclass = 'OtherClass'; $otherclass::doubleColon();

    Дочерний класс сам определяет, вызывать ему родительские методы или нет

    class MyClass { protected function MyFunc() { echo 'MyClass::MyFunc()<br>'; } } class OtherClass extends MyClass { public function MyFunc() { parent::MyFunc(); echo "OtherClass::MyFunc()<br>"; } } $class = new OtherClass(); $class->MyFunc();
    Источники
    Последнее изменение: 18.11.2024 18:21


    Связанные темы
    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ