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();