2010-06-28 4 views
0

Quelles sont les annotations php utiles pour l'achèvement de code NetBeans? Je connais déjà @return, @param et @throws, mais y en a-t-il d'autres? Par exemple, puis-je définir les clés qui seront retournées par ArrayObject? Dans cet exemple, j'aimerais qu'IDE me suggère foo et bar après avoir tapé get()->. Est-ce même possible? Si c'est le cas, comment?Annotations php Netbeans pour l'achèvement de code

/** 
* @ ??? 
*/ 
function get() { 
    $res = new \ArrayObject(); 
    $res->foo = 1; 
    $res->bar = 2; 
    return $res; 
} 

Répondre

2

Désolé de dire dans votre cas, il n'y a aucun moyen de réaliser ce but dans un IDE PHP :-(

Le seul est d'hériter possibilité ArrayObject dans votre propre classe pour y parvenir, mais je pense que vous voulez définir des propriétés différentes à runntime ...

/** 
* @property integer foo 
* @property integer bar 
*/ 
class MyArrayObject extends \ArrayObject 
{ 
} 

/** 
* @return MyArrayObject 
*/ 
function get() { 
    $res = new MyArrayObject(); 
    $res->foo = 1; 
    $res->bar = 2; 
    return $res; 
} 
+0

Merci, j'avais peur, mais il n'y a pas d'autre possibilité. –

2

Jetez un oeil à phpDocumentor. C'est de là que viennent ces annotations. C'est un peu comme Javadoc, mais pour PHP.

+0

Merci, c'est belle ressource. pour commencer. Cependant, je ne l'ai pas trouvé la solution à mon problème. ni la propriété ni semble d'autre à faire ce que je dois. –

Questions connexes