为什么在转换时认为类类型是常量?

| PHPStorm,突出显示(MyObject)作为未定义的常量吗?并在之后有一个突出显示的位,要求使用预期的分号(MyObject);?
$MyObject = (MyObject)(Doctrine::getTable(\'MyTable\')->findOneById($id));
当我使用Cntrl-N(MyObject)时,它将转到MyObject的正确定义,因此检查有效。该表达式调用一个类工厂,因此我尝试将其强制转换,以便在其余时间中,编辑器知道变量$ MyObject的类型是什么。我配置错了什么?     
已邀请:
        如果您要进行强制转换以完成代码,则还有另一种方法通知PHPStorm:
/** @var $MyObject MyObject */
$MyObject = Doctrine::getTable(\'MyTable\')->findOneById($id);
您要选择哪种方法。     
        我认为这是可能的。这只是PHPStorm的错误。演员表是正确的,但您缺少
)
$MyObject = (MyObject)(<-- unclosed Doctrine::getTable(\'MyTable\')->findOneById($id));
如果不仅仅是将问题发布到Stackoverflow的错误类型,则可能是导致错误的原因。     

要回复问题请先登录注册