Domanda

C'è un modo per suggerire a WebIDE che una variabile ha un qualche tipo? Devo ripetere una serie di oggetti e non è disponibile il completamento automatico. Questo aiuta in ZendStudio:

/* @var ClassName $object */

So che c'è una funzione in JetBrains per dichiarare una matrice di oggetti:

/**
 * @return ClassName[]
 */

Ma questo funziona solo con il tipo restituito della funzione.

È stato utile?

Soluzione

/ * @var ClassName $ object * / è un commento PHPDOC non valido e non viene analizzato nella versione corrente di Web IDE. Usa i doppi asterischi per farlo funzionare:

/** @var ClassName $object */

Inoltre, puoi annotare $ array in foreach ($ array as $ var) con / ** @var ClassName [] $ array * / e $ var verranno dedotti automaticamente.

Altri suggerimenti

Come già sottolineato, PhpStorm utilizzerà i normali blocchi phpdoc:

/** @var ClassName $object */

Tuttavia, poiché 2.1 anche supporta Netbeans / Eclipse / Zend @var annotations :

/* @var $object ClassName */

Si noti che il commento inizia con / * anziché / ** (quindi non verrà visualizzato se si genera la documentazione effettiva con phpdoc). Inoltre, gli argomenti vengono scambiati, sebbene PhpStorm accetti qualsiasi ordine:

/* @var ClassName $object */

Ultimo ma non meno importante, possono precedere quasi qualsiasi riga di codice arbitraria (tecnicamente, i blocchi phpdoc sono limitati a determinati elementi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top