Que signifient les balises de documentation PHP: # @ + et # @ -
Question
Je trouve cela dans Zend Framework:
/**#@+
* @access protected
*/
/**
* @var Zend_Mail_Transport_Abstract
* @static
*/
protected static $_defaultTransport = null;
...
/**#@-*/
sont ces balises « ouvertes » et « à proximité »? Sont-ils pris en charge par phpdoc? Je ne peux pas trouver toute la documentation à ce sujet (et ce n'est pas possible de le google)
Merci.
La solution
Cette chaîne définit une DocBlock template .
Autres conseils
Le « modèle docblock » est un ensemble de balises que vous souhaitez appliquer à tous les docblocks individuels à l'intérieur des marqueurs de modèle. Dans votre exemple ci-dessus, il semble que vous voulez que l'étiquette « @access protégée » appliquée à tous les éléments docblock'd à l'intérieur des marqueurs, en commençant par l'élément _defaultTransport $.
En bref, il est un raccourci pour éviter les doubles emplois. Dans votre exemple, vous avez vous-même enregistré de duplication « @access protégé » à travers les docblocks de nombreuses variables de classe.