Оператор разрешения видимости в 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
Связанные темы
Позднее статическое связывание
Методы создания экземпляра класса в php
Автоматическая загрузка классов
Наследование с помощью extends в php
Конструкторы и деструкторы в php
Добавлять комментарии могут только авторизованные пользователи