Задать вопрос
@rrolegov

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

Добрый день, помогите разобраться с вопросом как реализован механизм позднего связывания в модели User, которая описана в Yii2 advanced? Как работает цепочка наследования в выражении static::findOne и в каком контексте функция findOne в результате будет выполнена? Я правильно понимаю, что ключевое слово static здесь создает ссылку на контекст класса User? И если интерпретатор не находит реализации метода findOne он идет дальше по цепочке наследования?
  • Вопрос задан
  • 390 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
qonand
@qonand
Software Engineer
помогите разобраться с вопросом как реализован механизм позднего связывания в модели User, которая описана в Yii2 advanced?

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

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

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

Похожие вопросы