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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP中feof()函数实例测试
Aug 23 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php数组键名技巧小结
Feb 17 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP实现文件上传功能实例代码
May 18 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数组
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
javascript 面向对象继承
2009/11/26 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
详解vue 组件
2020/06/11 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
详解python3中zipfile模块用法
2018/06/18 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python+django+rest框架配置创建方法
2019/08/31 Python
使用python制作一个解压缩软件
2019/11/13 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
教师考核评语大全
2014/12/31 职场文书
《给予树》教学反思
2016/03/03 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书