2010-05-10 151 views
0

如下数据:如何获得在评论

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

如何获得“我的数据”? THX

+0

你指的是www.doxygen.org或要提取与PHP? – 2010-05-10 01:57:55

+0

为什么?你想做什么? – SLaks 2010-05-10 02:01:46

+0

你可以有这个问题:“嘿,我只删除了一条评论行,现在我有一个错误” – 2010-05-10 02:57:11

回答

2

好吧,如果你是通过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

它闪烁“代码气味”。 – 2010-05-10 02:38:17

+0

@Luc是的,它的确如此。但尝试访问评论也是如此。 – 2010-05-10 02:41:41

+0

您的回复非常好。但为什么有人想这样做。想象一下,处理该文件,并添加/删除注释行。你认为它不会改变任何结果。因为注释行已被修改,所以找到错误可能非常困难。我很好奇为什么有人想这样做。我评论你的回应,因为它已被接受。该评论是针对接受它的人。为什么,为什么他需要它? – 2010-05-10 02:54:52

0

有没有明显的方法来做到这一点 - 你的脚本是一无所知的自己的意见。

但是,你很可能通过使你的脚本读取自身数据破解它,然后解析出任何你正在寻找:

<?php 
$my_own_source = file_get_contents(__FILE__); 

//some code to pull out exactly what you want here.