@Alk90
php, mysql, jquery, css, html, api

Как явно задать класс переменной?

Всем привет! Когда в массиве находится список объектов и мы перебираем его циклом, вызывая каждый объект. Либо когда запись имеет такой вид:

$class = '\notification\\'.$row['mode'].'\\'.str_replace(" ", "", ucwords(str_replace("_", " ", $row['model']))) . 'Notification';
	if (class_exists($class)){
		$notifi = new $class($this);
		$notifi->createObject($row);
	}


PHPStorm пишет, что метода createObject, не существует. Получается что при работе с объектом $notifi не выводятся подсказки по существующим методам и приходится постоянно лазить в класс, чтобы вспомнить.
Как в таких случаях дать понять PHPStorm-у, что это за класс?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Про докблоки ничего не слышали? /** @var MyObject $notify */
Ответ написан
/** @var Foo $notifi */
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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