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


Posted in PHP onJanuary 17, 2017

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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
学习PHP的数组总结【经验】
May 05 PHP
PHP中FTP相关函数小结
Jul 15 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 #PHP
yii使用bootstrap分页样式的实例
Jan 17 #PHP
关于Laravel Route重定向的一个注意点
Jan 16 #PHP
php文件管理基本功能简单操作
Jan 16 #PHP
Python中使用django form表单验证的方法
Jan 16 #PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 #PHP
php实现文件上传及头像预览功能
Jan 15 #PHP
You might like
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php微信开发之谷歌测距
2018/06/14 PHP
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue实现购物车小案例
2019/09/27 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python函数形参用法实例分析
2015/08/04 Python
python生成圆形图片的方法
2020/03/25 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
年终自我鉴定
2013/10/09 职场文书
我爱我校演讲稿
2014/05/21 职场文书
应届生求职信
2014/05/31 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
《所见》教学反思
2016/02/23 职场文书