php如何实现不借助IDE快速定位行数或者方法定义的文件和位置

作者:袖梨 2022-06-24

借助了ReflectionMethod的一些特性,可以快速获得函数或者方法是在哪个文件的什么位置定义的,对于调试没有文档的程序来说很有帮助!

 

 代码如下复制代码

functionfunction_dump($funcname) {

  try{

 

    if(is_array($funcname)) {

      $func=newReflectionMethod($funcname[0],$funcname[1]);

      $funcname=$funcname[1];

    }else{

      $func=newReflectionFunction($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";

}

 

使用:

 代码如下复制代码
function_dump('get_affiliate');

输出:

 代码如下复制代码
functionget_affiliate defined by D:WWWadminaffiliate.php(232 - 238)

相关文章

精彩推荐