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