我正在尝试在 PHP 文件中的某些函数调用之前获取 docblocks。与通常方法的不同之处在于我不尝试解析函数定义的文档块。
示例文件:
<?php
$data = get_data($id);
if ( empty( $data->random ) ) {
/**
* Brief description
*
* @since 1.0
* @param int $var Variable
*/
do_function( 'identifier', $var );
exit;
}
// random comment
$status = get_random_function($post);
?>
do_function
确实出现在我要解析的各种文件的各个地方。我要获取和解析的是前面的文档块,包括函数调用。
反射类不是一个选项,因为文件不包含类,所以我坚持使用以下返回空数组的 RegExp:
preg_match_all('/(\/\*.+\*\/)[\s]{0,}do_function/m', $filecontent_as_string, $results);
我在这里做错了什么?谢谢!