2010-05-10 9 views
0

comme suit:Comment obtenir les données dans les commentaires

<?php 
/* 
* @I'm data 
*/ 
function demo() {} 

comment obtenir « Je suis des données »? thx

+0

vous pensez à www.doxygen.org ou vous voulez extraire que PHP? –

+0

Pourquoi? Qu'essayez-vous de faire? – SLaks

+0

Vous pouvez avoir ce problème: "Hey, je supprime seulement une ligne de commentaire et j'ai une erreur maintenant" –

Répondre

2

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]; 
} 
+0

Il clignote "odeurs de code". –

+0

@Luc Oui, c'est le cas. Mais il en va de même pour essayer d'accéder au commentaire. –

+0

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? –

0

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. 
Questions connexes