JetBrains WebIDE: suggerimenti di tipo variabile PHP?
-
08-07-2019 - |
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.
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).