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