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

Как указать тип возвращаемого значения абстрактного метода, если он должен возвращать объект класса унаследованного от другой абастракции?

Есть метод абстрактного класса Context:
/**
         * возвращает состояние
         *  
         */
        abstract public function getState (string $Name): ????

Можно ли как-то указать что он должен возвращать объект класса который должен быть наследником абстрактного класса Context\State?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Средний 12 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
IvanU7n
@IvanU7n
nothing interesting here
так и указывать Context\State

реализация сможет вернуть любой подходящей по наследованию тип, да и конкретизировать возвращаемое значение в наследниках можно, а т.к. это абстрактный класс, то и вернуть его напрямую не выйдет
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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