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 相关文章推荐
自动分页的不完整解决方案
Jan 12 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
smarty section简介与用法分析
Oct 03 PHP
php写的简易聊天室代码
Jun 04 PHP
写出高质量的PHP程序
Feb 04 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
codeigniter实现get分页的方法
Jul 10 PHP
实例讲解php数据访问
May 09 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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
使用adodb lite解决问题
2006/12/31 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
js面向对象编程总结
2017/02/16 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android