89 votes

Indication du type de variable dans Netbeans (PHP)

Je suis juste curieux de savoir s'il y a un moyen dans Netbeans de donner des indications de type pour les variables régulières, afin qu'intellisense les détecte. Je sais que vous pouvez le faire pour les propriétés de classe, les paramètres de fonction, les types de retour, etc. mais je n'arrive pas à trouver comment le faire pour les variables ordinaires. C'est quelque chose qui serait vraiment utile dans les situations où vous avez une méthode qui peut retourner différents types d'objets (comme un localisateur de service).

ex quelque chose comme :

/**
 * @var Some_Service $someService
 */
$someService = ServiceLocator::locate('someService');

Lorsque l'on utilise ensuite $someService, netbeans fournit toutes les méthodes disponibles définies dans la classe Some_Service.

1 votes

Cela fonctionne dans une classe, pour les membres, mais je ne sais pas comment le faire dans les fonctions ou le code procédural.

1 votes

Je penserais à le renommer en Indication du type de variable dans les IDE PHP car ce type de commentaire devrait fonctionner dans tous les IDE courants (NEtBeans, Eclipse, ...).

0voto

Andrew Points 327

Pour NetBeans IDE 8.2, la syntaxe est la suivante :

class foobar{
    /** @var string $myvar: optional description here **/
    protected static $myvar;
}

Cela fournira les indications de type correctement pour les variables statiques au moins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X