@rrolegov

Почему в модели User используется позднее статическое связывание?

Добрый день, помогите разобраться с вопросом как реализован механизм позднего связывания в модели User, которая описана в Yii2 advanced? Как работает цепочка наследования в выражении static::findOne и в каком контексте функция findOne в результате будет выполнена? Я правильно понимаю, что ключевое слово static здесь создает ссылку на контекст класса User? И если интерпретатор не находит реализации метода findOne он идет дальше по цепочке наследования?
  • Вопрос задан
  • 388 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
помогите разобраться с вопросом как реализован механизм позднего связывания в модели User, которая описана в Yii2 advanced?

точно так же как и в PHP
Как работает цепочка наследования в выражении static::findOne и в каком контексте функция findOne в результате будет выполнена?

интерпретатор проверяет наличие метода в текущем классе, если он не существует происходит проверка наличия/вызов метода дальше по иерархии наследования
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы