変数に何らかの型があることをWebIDEに示唆する方法はありますか?オブジェクトの配列を繰り返す必要がありますが、オートコンプリートは利用できません。これはZendStudioで役立ちます。
/* @var ClassName $object */
JetBrainsには、オブジェクトの配列を宣言する機能があることを知っています。
/**
* @return ClassName[]
*/
ただし、これは関数の戻り値の型でのみ機能します。
回答:
/* @var ClassName $object */
は無効なPHPDOCコメントであり、現在のバージョンのWebIDEでは解析されません。それを機能させるには、二重のアスタリスクを使用します。
/** @var ClassName $object */
また、あなたは注釈を付けることができます$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ではサポートされません。他の構文を使用することをお勧めします。