0

PHPStorm、未定義の定数として (MyObject) を強調表示しますか? その後、期待されるセミコロン (MyObject) を要求するハイライトされたビットがあります;?

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

I 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 に答える