Как указать phpDoc что переменная является просто классом?

Есть такой код:
class app\models\Product{
         public static getSomeClass($modelType){
                  if ($modelType=='MyClass1'){
                      return 'app\models\MyClass1';
                  } else{
                      return 'app\models\MyClass2';
                  }
         }
}

class app\models\MyClass1{
         public static function sayHello(){
                  echo 'Hello';
         }
}

$instClass = Product::getSomeClass('MyClass1');
$instClass::sayHello();


Соответственно IDE не понимает, что $instClass это класс MyClass1, и автокомплит для $instClass не работает. Как указать IDE, что $instClass это класс MyClass1?
  • Вопрос задан
  • 1010 просмотров
Решения вопроса 1
Groonya
@Groonya Автор вопроса
Никак((
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@mistergonza
PHP6 evangelist
/**
@return User
*/
public static getUserClass(){
...
}
Ответ написан
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
/** @var MyClass1 $instClass */
$instClass = Product::getSomeClass('MyClass1');
Ответ написан
From_Earth
@From_Earth
/**
 * @return MyClass1 | MyClass2
 */
public static getSomeClass($modelType){
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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