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 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
php生成随机颜色的方法
Nov 13 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP单元测试配置与使用方法详解
Dec 27 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+mysql事务rollback&commit示例
2010/02/08 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php判断是否为json格式的方法
2014/03/04 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
javascript parseInt 大改造
2009/09/27 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
python numpy元素的区间查找方法
2018/11/14 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
对python生成业务报表的实例详解
2019/02/03 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
老师推荐信
2013/10/28 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
网络营销实训总结
2015/08/03 职场文书
暑假打工感想
2015/08/07 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python