87

変数に何らかの型があることを WebIDE に示唆する方法はありますか? オブジェクトの配列を反復処理する必要がありますが、オートコンプリートは利用できません。これは ZendStudio で役立ちます。

/* @var ClassName $object */

JetBrains には、オブジェクトの配列を宣言する機能があることを知っています。

/**
 * @return ClassName[]
 */

ただし、これは関数の戻り値の型でのみ機能します。

4

2 に答える 2

155

/* @var ClassName $object */は無効な PHPDOC コメントであり、現在のバージョンの Web IDE では解析されません。2 つのアスタリスクを使用して機能させます。

/** @var ClassName $object */

また、 withで注釈$arrayを付けると、タイプが自動的に推測されます。foreach($array as $var)/** @var ClassName[] $array */$var

于 2009-11-30T11:28:44.020 に答える
33

すでに指摘したように、PhpStorm は通常の phpdoc ブロックを使用します。

/** @var ClassName $object */

ただし、2.1以降、Netbeans/Eclipse/Zend @var アノテーションもサポートしています。

/* @var $object ClassName */

/*コメントは「ではなく」で始まることに注意してください/**(したがって、phpdoc で実際のドキュメントを生成すると、コメントは表示されません)。また、PhpStorm は任意の順序を受け入れますが、引数は交換されます。

/* @var ClassName $object */

最後になりましたが、ほとんどすべての任意のコード行の前に置くことができます (技術的には、phpdoc ブロックは特定の項目に制限されています)。


編集: 2019 年現在、Netbeans/Eclipse/Zend @var アノテーションはほとんど放棄されているようです。NetBeans 11 はそれらをサポートしなくなり、一般に他の IDE ではサポートされていません。他の構文を使用することをお勧めします。

于 2014-03-26T15:48:45.170 に答える