35

Eclipse PDTを使用していて、Phpdocを使用してローカル変数に注釈を付けたい。

私が見るのは、@varまたは を使用してクラスの変数/プロパティに注釈を付けることができるということ@propertyだけですが、これはローカル変数に対してどのように可能ですか?

どうすればこのようなことができますか?

function foo(){
  /** @var Stock $a */
  $a->save();
}
4

2 に答える 2

70

Phpdoc標準は、これらのアノテーションをカバーしていません(@varタグ付きのクラスプロパティのみをカバーしています)。ただし、Eclipse(PDTなど)では完全に可能です。

/* @var $variable Type */
 ^         ^        `--- type
 |      variable           
 |
 `--- single star

これは、NetbeansやPhpstormなどの他のすべてのPHP IDEでも機能し、コードを他のユーザーと交換する場合に役立ちます。

サンプルコード:

<?php

/* @var $doc DOMDocument */
$doc->
 

スクリーンショットの例(Eclipse PDT(Indigo)):

Eclipse PDT(インディゴ)

関連する質問と回答:

于 2013-01-02T00:38:38.707 に答える
5

これは古い質問ですが、参照用です。注釈を付けるには、現在のファイルにのUseステートメントを含める必要がありますType@var

<?php
use YourVendor\YourBundle\Entity\ProductType;

...

/* @var $product_type ProductType */
$foo = $product_type->getName();
于 2014-10-03T03:02:56.327 に答える