JetBrains WebIDE:PHP変数タイプのヒント?
-
08-07-2019 - |
質問
変数に何らかのタイプがあることをWebIDEに示唆する方法はありますか? オブジェクトの配列を反復処理する必要がありますが、利用可能な自動補完はありません。 これはZendStudioで役立ちます:
/* @var ClassName $object */
JetBrainsにはオブジェクトの配列を宣言する機能があることを知っています:
/**
* @return ClassName[]
*/
ただし、これは関数の戻り値型でのみ機能します。
解決
/ * @var ClassName $ object * /
は無効なPHPDOCコメントであり、現在のバージョンのWeb IDEでは解析されません。二重アスタリスクを使用して機能させる:
/** @var ClassName $object */
また、 foreach($ array as $ var)
の / ** @var ClassName [] $ array * / <で
$ array
に注釈を付けることができます/ code>および $ var
タイプは自動的に推測されます。
他のヒント
すでに指摘したように、PhpStormは通常のphpdocブロックを使用します:
/** @var ClassName $object */
ただし、 2.1 以降もNetbeans / Eclipse / Zend @varアノテーション:
をサポートしています。/* @var $object ClassName */
コメントは / **
ではなく / *
で始まることに注意してください(したがって、phpdocで実際のドキュメントを生成する場合は表示されません)。また、PhpStormは任意の順序を受け入れますが、引数は交換されます:
/* @var ClassName $object */
最後になりましたが、ほとんど任意のコード行の前に置くことができます(技術的には、phpdocブロックは特定のアイテムに制限されます)。
所属していません StackOverflow