首页 > 开发 > PHP > 正文

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

2024-05-04 22:00:52
字体:
来源:转载
供稿:网友

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

  1. functionfunction_dump($funcname) { 
  2.   try{ 
  3.  
  4.     if(is_array($funcname)) { 
  5.       $func=newReflectionMethod($funcname[0],$funcname[1]); 
  6.       $funcname=$funcname[1]; 
  7.     }else
  8.       $func=newReflectionFunction($funcname); 
  9.     } //Vevb.com 
  10.       
  11.   }catch(ReflectionException$e) { 
  12.     echo$e->getMessage(); 
  13.     return
  14.   } 
  15.  
  16.   $start=$func->getStartLine() - 1; 
  17.  
  18.   $end=$func->getEndLine() - 1; 
  19.  
  20.   $filename=$func->getFileName(); 
  21.  
  22.   echo"function $funcname defined by $filename($start - $end)/n"

使用代码如下:

function_dump('get_affiliate');

输出代码如下:

functionget_affiliate defined by D:/WWW/admin/affiliate.php(232 - 238)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表