消息关闭
    暂无新消息!

php 如何读取代码的注释内容?

问题作者 : 梅子2017-06-22发布
场景:一般把常用的数据定义成常量枚举,可是发现php并没有枚举,所以用了常量,比如状态,一般有2种取值,表示删除和正常在用,因此需要统一定义这两个常量的取值,从而就出现一种情况,即如何知道这两个常量的意义,因为需要在后台把已经定义的常量显示到页面,由管理员统一查看,因此需要读取常量的注释,如图


3个回答

︿ 1
楼主这个函数包装的好啊,
可以说下 怎么用吗

传的变量用在哪里了。咋用呀
︿ 0
使用reflectionclass

class test{

    /**
     * @param  String $str 字符串
     * @return String
     */
    function abc($str){
        return $str;
    }

}

$obj = new test;
$ref = new ReflectionClass($obj);
$methods = $ref->getMethods();
echo '<pre>';
if($methods){
    foreach($methods as $method){
        echo 'method name: '.$method->getName().PHP_EOL;
        echo 'method params num: '.$method->getNumberOfParameters().PHP_EOL;
        $params = $method->getParameters();
        if($params){
            foreach($params as $param){
                echo 'param name:'.$param->getName().PHP_EOL;
            }
        }
        echo 'method comments: '.$method->getDocComment().PHP_EOL.PHP_EOL;
    }
}
echo '</pre>';


method name: abc
method params num: 1
param name:str
method comments: /**
     * @param  String $str 字符串
     * @return String
     */