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 根据IP地址控制访问的代码
Apr 22 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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写入数据库类代码分享
2011/07/26 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
python实现12306火车票查询器
2017/04/20 Python
python分割列表(list)的方法示例
2017/05/07 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Python对象的属性访问过程详解
2020/03/05 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
护士检查书
2014/01/17 职场文书
领导干部对照检查材料
2014/08/24 职场文书
质量保证书格式
2015/02/27 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP