我希望能够在我的PHP5对象中实现自定义注释,并且我希望通过构建自己的解析器来了解整个过程是如何工作的。
但是,首先,我需要知道如何查找注释。
有没有我遗漏的反射方法,或者有其他方法?
例如,我希望能够在类中找到以下注释:
/**
* @MyParam: myvalue
*/
发布于 2012-03-17 02:29:24
您可以使用ReflectionClass::getDocComment
来完成此操作,例如:
function getClassAnnotations($class)
{
$r = new ReflectionClass($class);
$doc = $r->getDocComment();
preg_match_all('#@(.*?)\n#s', $doc, $annotations);
return $annotations[1];
}
发布于 2012-03-17 02:26:45
您可以使用getDocComment反射对象方法获取注释块。
如果您不想手动检索注释,可以使用Zend Framework Reflection或其他现有解决方案
https://stackoverflow.com/questions/9742564
复制相似问题