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

----------------

function function_dump($funcname) {
try { if(is_array($funcname)) {
$func = new ReflectionMethod($funcname[0], $funcname[1]);
$funcname = $funcname[1];
} 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";
}

使用:

function_dump('get_affiliate');

输出:

function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)

--------------------

最新文章

  1. Json解析,Json-lib
  2. C++算法实源码分析
  3. 作业3(PSP表格)
  4. PL/SQLDeveloper导入导出Oracle数据库方法
  5. iOS开发——网络使用技术OC篇&网络爬虫-使用正则表达式抓取网络数据
  6. Android NDK目录介绍
  7. 搜索引擎关键词劫持之php篇(源码与分析)
  8. poj 3013 Big Christmas Tree (最短路径Dijsktra) -- 第一次用优先队列写Dijsktra
  9. 关于 Java Collections API 您不知道的 5 件事,第 1 部分
  10. 【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用
  11. C# Winform 实现自定义半透明loading加载遮罩层
  12. 使用nice命令调整进程优先级
  13. 远程读取URL 建议用curl代替file_get_contents
  14. qtcreator +vs2013 开发xp下使用的程序
  15. CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手
  16. Xamarin.Android 入门实例(2)之实现WCF 寄宿于IIS 的Web服务提供
  17. 网站开发进阶(二十)JS中window.alert()与alert()的区别
  18. .Net Core的Excel导入
  19. Netty实现简单WebSocket服务器
  20. Storm常见模式——流聚合

热门文章

  1. 神奇的TextField(1)
  2. Hihocoder1081 最短路径 结构体练习
  3. 剑指offer-第三章高质量代码(树的子结构)
  4. 解决direct2d拖拽窗口闪烁
  5. 在vue项目中正确的引入jquery和bootstrap
  6. QtAV的编译方法
  7. quartz框架实现定时任务举例
  8. css3作3D旋转视频展示
  9. 1118 Birds in Forest
  10. Oracle 索引扫描的几种情况