Почему при приведении типа класс считается константой? - PullRequest
0 голосов
/ 15 июня 2011

PHPStorm, выделяет (MyObject) как неопределенную константу?и имеет подсвеченный бит, запрашивающий ожидаемую точку с запятой (MyObject);Выражение вызывает фабрику классов, поэтому я пытаюсь привести ее так, чтобы в остальное время редактор знал, каков тип переменной $ MyObject.Что я настроил неправильно?

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Если вы выполняете приведение, чтобы получить завершение кода, есть другой способ сообщить PHPStorm:

/** @var $MyObject MyObject */
$MyObject = Doctrine::getTable('MyTable')->findOneById($id);

Вам решать, какой метод вы предпочитаете.

0 голосов
/ 15 июня 2011

Я думаю, что это возможно. Это просто ошибка с PHPStorm. Состав исполнен правильно, но вам не хватает )

$MyObject = (MyObject)(<-- unclosed Doctrine::getTable('MyTable')->findOneById($id));

Что может быть причиной ошибки, если это не просто опечатка при отправке вопроса в Stackoverflow.

...