2

ここに画像の説明を入力

amrManagerドキュメント:

ここに画像の説明を入力 ここに画像の説明を入力

スニップからわかるように、phpstorm はクラス インスタンスからメソッド/obj を認識しますが、オブジェクトからメソッドの次の深さレベルにアクセスするとき、それらを認識しません:( Java バックグラウンド Netbeans で同じコードを使用すると、期待どおりに認識されましたが、phpstorm では認識されませんでした。

確かにこれは何とか設定できますが、方法がわかりません。また、Symfony プロジェクトを使用しています。

4

1 に答える 1

4

それはすべて、armManagerフィールドがどのように宣言され、PhpStorm がそれについて何を知っているかに依存します。最適な結果は、適切な PHPDoc コメントが使用される場合、または型がデフォルト値から計算できる場合です。

ご覧のとおりCtrl + Q(View | Quick Documentation)、IDE は (どのような型か) についてあまり知らないことがわかります (armManager実際protected $armManager;にはあまりわかりません)。

コードに基づいて、この単純な PHPDoc コメントを追加すると、問題が解決されます (さらに、自己文書化の利点が追加されます)。

/** @var MyArmManagerClass Optional description here */
protected $armManager;

(もちろん、正しいクラス名を使用してください)

于 2013-11-13T13:37:49.203 に答える