変数に何らかの型があることを WebIDE に示唆する方法はありますか? オブジェクトの配列を反復処理する必要がありますが、オートコンプリートは利用できません。これは ZendStudio で役立ちます。
/* @var ClassName $object */
JetBrains には、オブジェクトの配列を宣言する機能があることを知っています。
/**
* @return ClassName[]
*/
ただし、これは関数の戻り値の型でのみ機能します。
変数に何らかの型があることを WebIDE に示唆する方法はありますか? オブジェクトの配列を反復処理する必要がありますが、オートコンプリートは利用できません。これは ZendStudio で役立ちます。
/* @var ClassName $object */
JetBrains には、オブジェクトの配列を宣言する機能があることを知っています。
/**
* @return ClassName[]
*/
ただし、これは関数の戻り値の型でのみ機能します。
/* @var ClassName $object */
は無効な PHPDOC コメントであり、現在のバージョンの Web IDE では解析されません。2 つのアスタリスクを使用して機能させます。
/** @var ClassName $object */
また、 withで注釈$array
を付けると、タイプが自動的に推測されます。foreach($array as $var)
/** @var ClassName[] $array */
$var
すでに指摘したように、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 ではサポートされていません。他の構文を使用することをお勧めします。