0

PHPStorm,突出显示(MyObject)作为未定义的常量?然后有一个突出显示的位,要求一个预期的分号(MyObject);?

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

当我 Cntrl-N (MyObject) 时,它会转到 MyObject 的正确定义,因此检查有效。该表达式调用了一个类工厂,因此我尝试对其进行强制转换,以便在剩下的时间里,编辑器知道变量 $MyObject 的类型是什么。我配置错了什么?

4

2 回答 2

3

如果您正在执行强制转换以完成代码,还有另一种通知 PHPStorm 的方法:

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

你喜欢什么方法取决于你。

于 2011-06-15T08:20:20.457 回答
0

我认为这是可能的。这只是 PHPStorm 的一个错误。演员表是正确的,但你错过了一个)

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

如果不仅仅是将问题发布到 Stackoverflow 的错误类型,这可能是导致错误的原因。

于 2011-06-15T08:00:10.860 回答