2010-10-14 6 views
2

Dans mes projets PHP Netbeans, j'ai récemment commencé à placer des objets personnalisés dans des tableaux afin d'augmenter les performances. J'ai trouvé son much faster pour interroger la base de données et obtenir un tas d'objets à la fois au lieu d'interroger encore et encore. J'adore la nouvelle approche, sauf lorsque je parcours le tableau et essaye d'accéder à chacun des objets, Netbeans ne sait pas que les éléments du tableau sont en fait des objets. Essayez de code exemple suivant, par exemple:Netbeans Code Complete ne s'activant pas lorsque vous parcourez un tableau d'objets

foreach ($arrAccounts as $objAccount) { 
     echo ($objAccount->get_name() . " - " . $objAccount->get_type()); 
     ... 

    } 

Lorsque je tape « $ objAccount-> », Netbeans ne reconnaît pas qu'il est une classe personnalisée de compte.

Répondre

2

dans la boucle ajouter VDoc et entrez classname du $objAccount

raccourci = [VDoc + tab]

foreach ($arrAccounts as $objAccount) { 
    /* @var $objAccount ClassName */ 
    ... 
} 
+0

jamais vraiment pris la peine de regarder cela, mais je suis sûr de savoir maintenant! – thetaiko

+0

c'est génial ... simple et simple. Merci pour la réponse! – eh1160

0

Une autre approche peut être phpdoc ensemble d'éléments si vous ajoutez "[]" après nom de classe:

/* @var $arrAccounts ClassName[] */ 

Je trouve cela meilleur pour la clarté du code, car vous spécifiez le type de votre tableau une fois. Ensuite, cela n'a pas d'importance si vous l'attribuez à foreach() ou si vous accédez directement aux éléments du tableau directement en fonction des clés.