2678777127 发表于 2018-2-11 11:58:49


            php 如何实现不借助IDE快速定位行数或者方法定义的文件和位置
借助了ReflectionMethod的一些特性,可以快速获得函数或者方法是在哪个文件的什么位置定义的,对于调试没有文档的程序来说很有帮助!
function function_dump($funcname) {
try {
    if(is_array($funcname)) {
      $func = new ReflectionMethod($funcname, $funcname);
      $funcname = $funcname;
    } else {
      $func = new ReflectionFunction($funcname);
    }
   
} catch (ReflectionException $e) {
    echo $e->getMessage();
    return;
}
$start = $func->getStartLine() - 1;
$end = $func->getEndLine() - 1;
$filename = $func->getFileName();
echo "function $funcname defined by $filename($start - $end)\n";
}
页: [1]
查看完整版本: php如何实现不借助IDE快速定位行数或者方法定义的文件和位置