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

借助了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)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多php如何实现不借助IDE快速定位行数或者方法定义的文件和位置相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php如何定义的数位置,php如何实现不借助IDE快速定位行数或者方法定义的文件和位置...相关推荐

  1. python中文件读写位置的作用-Python中文件的读写

    1.Python中的open()函数 Python中提供了open()内置函数,在默认情况下可以对文件对象进行操作. open()函数将文件名作为唯一必不可少的参数,并返回一个文件对象.如果只指定一个 ...

  2. 如何在Word中查找文件的位置

    Have you opened a document in Word but forgotten where it's stored? You may need to access other doc ...

  3. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)

    今天看QWidget源码的时候,看见里面有个参数被pycharm用红色波浪线标注,鼠标移动到上面,显示: non-default parameter follows default parameter ...

  4. python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...

    #include #include int main() { setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写. void process(int * ...

  5. VS中DLL的导出宏的定义和头文件的位置导致的两类编译错误总结

    一般地,我们在新建一个win32的动态链接库(DLL)时,会采取如下的方式的来编写导出接口文件(.h). #pragma once#ifndef API_EXPORT #define DECL_API ...

  6. Spring Data JPA方法定义规范

    Spring Data Jpa方法定义的规则: findBy+属性+(关键字) (1)简单条件查询 简单条件查询:查询某一个实体类或者集合. 按照Spring Data的规范的规定,查询方法以find ...

  7. RFC2616中文版(9)方法定义

    9 方法定义(Method Definitions) HTTP/1.1常用方法的定义如下.虽然方法可以被展开,但新加的方法不能认为能分享与扩展的客户端和服务器同样的语义. Hst请求头域(见13.23 ...

  8. 网格合并之后物体的位置改变了_基于网格映射对自动驾驶环境信息表示方法

    作者 | Aimee知圈 | 进"汽车操作系统社群"请加微信13636581676,备注系统自动驾驶过程中往往需要对所驾驶的环境进行比较精确而完整的表示,通常会采用网格图的方式进行 ...

  9. php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...

    VC++在TXT文件指定位置追加内容的方法 本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoT ...

最新文章

  1. 马斯克卫星互联网开测:最快60M,高清视频网游都OK,先造福偏远农村
  2. ExtJS4.2学习(14)基于表格的扩展插件(2)
  3. 第十三周项目二-动物这样叫(2)
  4. Leetcode1712. 将数组分成三个子数组的方案数[C++题解]:双指针和前缀和
  5. SAP 批次管理(Batch management)
  6. jQuery滑盖式自定义radio选择框按钮 jTumbler - Beautiful, Slider-Style Selection Boxes
  7. react可视化_如何使用React和Popmotion.io可视化煎饼算法
  8. 你不知道的redis——主从复制,因为该命令redis作者曾摊上事
  9. 2018-08-06-Python全栈开发day35-day36-select
  10. webstorm 破解的方法
  11. Oracle 数据库的常用备份方法
  12. 编译原理——词法分析程序
  13. 故障树手册(Fault Tree handbook)(5)
  14. android als传感器,环境光传感器(ALS)背光控制解决方案
  15. mysql 存储ip 且 ip 分段
  16. List逆向遍历、反向遍历--Iterator详解
  17. Oracle:ORA-00054 资源正忙
  18. Web3.0究竟是什么?
  19. 盗取QQ密码的顽固的IEXPLORE.EXE病毒
  20. 接口保护ESD防静电二极管选择ESDSRVLC05-4

热门文章

  1. linux——rpm的详细说明
  2. linux——DHCP的配置问题
  3. 详解java集合之ArrayList——底层实现是一个Object数组。分析ArrayList的自动扩容,原来不一定是1.5倍
  4. 华为12月份鸿蒙适配mate40,华为:Mate40系列在12月可优先升级鸿蒙系统
  5. Linux中top命令使用
  6. 判断两个时间在15分钟内_为什么敷面膜的使用时间要15—20分钟,这个时间怎么算出来的?...
  7. 网站转移到新服务器后显示乱码,请问在国内制作的英文网站放到国外的服务器后在国外打开怎么全是乱码?...
  8. ubuntu ssh是否安装mysql_ubuntu的安装及ubuntu中安装mysql和tomcat
  9. vs2010 中文问题
  10. sortable vue 排序_VUE +element el-table运用sortable 拖拽table排序,实现行排序,列排序...