本文整理汇总了PHP中Reflection::getDocComment方法的典型用法代码示例。如果您正苦于以下问题:PHP Reflection::getDocComment方法的具体用法?PHP Reflection::getDocComment怎么用?PHP Reflection::getDocComment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reflection
的用法示例。
在下文中一共展示了Reflection::getDocComment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parser
/**
Parse the reflection doc comment
@throws Exception object
@param Reflection $reflection
@static
@return array
*/
public static function parser($reflection)
{
try {
$rawAnnotation = $reflection->getDocComment();
unset($reflection);
$newArrAnnotation = [];
$rawAnnotation = str_replace("/**", "", $rawAnnotation);
$rawAnnotation = str_replace("*/", "", $rawAnnotation);
$parsedAnnotation = explode("\r", $rawAnnotation);
if (count($parsedAnnotation) > 0) {
foreach ($parsedAnnotation as $anno) {
$trimAnno = trim($anno);
if (!empty($trimAnno) && strpos($trimAnno, "!@") !== false) {
$expodedNewArr = explode("=", str_replace("!@", "", $trimAnno));
if (isset($expodedNewArr[0]) && isset($expodedNewArr[1])) {
$newArrAnnotation[trim($expodedNewArr[0])] = trim($expodedNewArr[1]);
}
}
}
}
return $newArrAnnotation;
} catch (Exception $e) {
throw $e;
}
}