利用反射类定位php的函数定义的物理位置
来源:互联网 发布:wkwebview js调用原生 编辑:程序博客网 时间:2024/06/06 01:31
当遇到一堆,过程化开发的项目,例如destoon之流,一坨一坨的函数,而且么有注释,那你就苦了,想找到一个函数定义的文件位置,除了编辑器自带的jumpto 【有时还不太准确】功能外,自己封装一个func_dump()函数,查看定义位置及函数信息也是一个不错的选择。
代码:
test.php文件:
<span style="font-size:18px;"><?phpclass b { public function f() { }}function a() {}</span>
locFunc.php文件
<span style="font-size:18px;"><?phprequire 'func.php';function func_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(); $end = $func->getEndLine(); $filename = $func->getFileName(); echo "函数{$funcname}被定义在【{$filename}】文件中第{$start}行到{$end}行\n";}//func_dump('a');func_dump(array('b', 'f'));//$b = new b();//func_dump(array($b, 'f'));?></span>无论是函数还是方法,都适用的!不妨一试。
0 0
- 利用反射类定位php的函数定义的物理位置
- 求子串位置的定位函数
- [Oracle]使用DBMS_ROWID定位数据块的物理位置
- 利用物理信息技术提高现代中医的定位
- 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- 定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- 利用第三方工具dSYM快速定位crash文件中崩溃的函数位置
- 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- 反射:反射的定义
- vim中快速的定位函数或者类定义
- php反射常用的函数
- 内联函数的声明和定义位置
- 利用 GDB & Core Dump 来定位程序出错的位置
- 利用dump文件反向定位崩溃位置的体会
- 利用友盟统计到的错误报告定位错误代码位置
- php利用反射优雅的实现工厂
- NGUI UIRect及其派生类利用Anchor的动态定位组件位置
- 手动配置Struts2环境
- ACdream1071-神奇的%系列一
- 虚函数
- AKKA Cluster 原理及实战
- LintCode 第452题 删除链表中的元素
- 利用反射类定位php的函数定义的物理位置
- Java嵌入式数据库H2学习总结(一)——H2数据库入门
- python十个实战项目
- Java语言基础一
- 电路与电子学基础学习笔记
- 观察者模式(java版)
- SPSS——非参数检验——1-Sample K-S 单个样本(Kolmogorov-Smirnov)柯尔莫哥洛夫-斯米诺夫检验
- Android网络编程(六)OkHttp3用法全解析
- 数据结构-二叉排序树BST初探