Eclipse PDTを使用していて、Phpdocを使用してローカル変数に注釈を付けたい。
私が見るのは、@var
または
を使用してクラスの変数/プロパティに注釈を付けることができるということ@property
だけですが、これはローカル変数に対してどのように可能ですか?
どうすればこのようなことができますか?
function foo(){
/** @var Stock $a */
$a->save();
}
Phpdoc標準は、これらのアノテーションをカバーしていません(@var
タグ付きのクラスプロパティのみをカバーしています)。ただし、Eclipse(PDTなど)では完全に可能です。
/* @var $variable Type */
^ ^ `--- type
| variable
|
`--- single star
これは、NetbeansやPhpstormなどの他のすべてのPHP IDEでも機能し、コードを他のユーザーと交換する場合に役立ちます。
サンプルコード:
<?php
/* @var $doc DOMDocument */
$doc->
スクリーンショットの例(Eclipse PDT(Indigo)):
関連する質問と回答:
これは古い質問ですが、参照用です。注釈を付けるには、現在のファイルにのUse
ステートメントを含める必要がありますType
@var
<?php
use YourVendor\YourBundle\Entity\ProductType;
...
/* @var $product_type ProductType */
$foo = $product_type->getName();