comme suit:Comment obtenir les données dans les commentaires
<?php
/*
* @I'm data
*/
function demo() {}
comment obtenir « Je suis des données »? thx
comme suit:Comment obtenir les données dans les commentaires
<?php
/*
* @I'm data
*/
function demo() {}
comment obtenir « Je suis des données »? thx
Eh bien, si vous accédez via la fonction demo()
...
// @I'm Data
function demo(){
$script = file(__FILE__);
$comment = $script[__LINE__ - 5]; // 4 lines above, and 1 for arrays
$temp = explode("@", $comment);
return $temp[1];
}
Il clignote "odeurs de code". –
@Luc Oui, c'est le cas. Mais il en va de même pour essayer d'accéder au commentaire. –
Votre réponse est très bonne. Mais pourquoi quelqu'un voudrait faire ça. Imaginez que vous travaillez sur ce fichier et vous ajoutez/supprimez une ligne de commentaire. Vous pensez que cela ne change rien au résultat. Il peut être très difficile de trouver un bogue parce qu'une ligne de commentaire a été modifiée. Je suis très curieux de savoir pourquoi quelqu'un aimerait faire ça. Je commente votre réponse parce qu'elle a été acceptée. Le commentaire visait le gars qui l'a accepté. Pourquoi, pourquoi pourquoi en a-t-il besoin? –
Il n'y a pas de façon évidente de le faire - votre script est parfaitement au courant de ses propres commentaires.
Cependant, vous pouvez probablement le pirater en se faisant lire votre script sous forme de données, puis analyser à tout ce que vous cherchez:
<?php
$my_own_source = file_get_contents(__FILE__);
//some code to pull out exactly what you want here.
Si votre code est dans une classe, la manière correcte est à utiliser la réflexion:
http://www.php.net/manual/en/reflectionclass.getdoccomment.php
vous pensez à www.doxygen.org ou vous voulez extraire que PHP? –
Pourquoi? Qu'essayez-vous de faire? – SLaks
Vous pouvez avoir ce problème: "Hey, je supprime seulement une ligne de commentaire et j'ai une erreur maintenant" –