PHP ПОЗДНЕЕ СТАТИЧЕСКОЕ СВЯЗЫВАНИЕ

Pозднее статическое связывание - это механизм, который позволяет получать доступ к статическим свойствам и методам класса, неопределенным на момент написания кода.

Класс, который выполняет позднее статическое связывание, использует ключевое слово static. Это позволяет ссылаться на свойства и методы, которые не определены в классе, а определены только в его наследниках на момент выполнения программы.

Рассмотрим пример:

class A { static protected function who() { echo "A"; }}class B extends A { static protected function who() { echo "B"; }}class C extends B { static public function test() { A::who(); B::who(); static::who(); // позднее статическое связывание }}C::test();

В этом примере класс C вызывает метод A::who() класса A, метод B::who() класса B и метод static::who(), который выполняет позднее статическое связывание, то есть вызывает метод, который определен в классе С, так как он является последним классом в наследовании, который переопределел метод.

php уроки ооп [базовое php ооп] - Урок 6. Статические методы и свойства, статическое связывание

Урок 15.Позднее статическое связывание

Урок 15. Позднее статическое связывание

PHP курс для Laravel. 19. Статические методы и свойства в классах

Позднее статическое связывание php

Позднее статическое связывание PHP - Late static binding

Реклама
Новое
Реклама