php函数注释
关于php函数的注释获取,在之前了解到python有__doc__获取函数的描述,进而探索发现php也提供获取函数注释的函数;
使用如下:
首先你的注释要符合标准,才能使用php函数来获取;
用到的php的反射函数;
ReflectionMethod($class,$func): 此函数传入两个参数;
$class和$func代表某个类的某个函数;
注释规范:
/**
* 描述 description
*/
使用函数获取为:
$func = new ReflectionMethod($class,$func);
来个具体的代码吧,可以copy运行看看效果:
这里的输出结果为:
hello A
不错的反射函数,php还提供了类的注释的获取,相应函数为ReflectionClass($class);调用方法与上面类似;
使用如下:
首先你的注释要符合标准,才能使用php函数来获取;
用到的php的反射函数;
ReflectionMethod($class,$func): 此函数传入两个参数;
$class和$func代表某个类的某个函数;
注释规范:
/**
* 描述 description
*/
使用函数获取为:
$func = new ReflectionMethod($class,$func);
来个具体的代码吧,可以copy运行看看效果:
<?php
class test{
/**
* @cc hello A
*/
public function A(){
echo 'a';
}
}
echo "string";
function cc_get_desc($module,$fc){
// $act=A($module);
$act = new $module();
$func = new ReflectionMethod($act,$fc);
$tmp = $func->getDocComment();
$flag = preg_match_all('/@cc(.*?)\n/',$tmp,$tmp);
$tmp = trim($tmp[1][0]);
$tmp = $tmp !='' ? $tmp:'无';
return $tmp;
}
$tmp = cc_get_desc('test','A');
var_dump($tmp);
这里的输出结果为:
hello A
不错的反射函数,php还提供了类的注释的获取,相应函数为ReflectionClass($class);调用方法与上面类似;