当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-22 10:45:50 浏览: 评论:0 

借助了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.     } //phpfensi.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)

Tags: 文件 方法

分享到: