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

 更新时间:2017年01月17日 17:27:08   投稿:lqh  
这篇文章主要介绍了php如何实现不借助IDE快速定位行数或者方法定义的文件和位置的相关资料,需要的朋友可以参考下

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的debug相关函数用法示例

    php的debug相关函数用法示例

    这篇文章主要介绍了php的debug相关函数,可实现针对登陆信息的记录功能,涉及debug_backtrace函数及数组、字符串相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • PHP性能优化 产生高度优化代码

    PHP性能优化 产生高度优化代码

    PHP是一种在服务器端执行的脚本语言,它开发了世界上许多知名的网站,包括雅虎和Facebook等。下面介绍6条PHP代码、性能优化的技巧。
    2011-07-07
  • MacOS 安装 PHP的图片裁剪扩展Tclip

    MacOS 安装 PHP的图片裁剪扩展Tclip

    Tclip是一个头像自动识别,php图片裁剪项目。他可以自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。下面我们就来看看如何在MacOS上进行安装。
    2015-03-03
  • PHP图片添加水印功能示例小结

    PHP图片添加水印功能示例小结

    这篇文章主要介绍了PHP图片添加水印功能,结合2个简单实例形式分析了php实现图片添加水印的操作步骤与相关技巧,需要的朋友可以参考下
    2016-10-10
  • PHP学习笔记之一

    PHP学习笔记之一

    本系列适合有其他编程语言经验而PHP经验为0的人快速参考入门。
    2011-01-01
  • php中比较简单的导入phpmyadmin生成的sql文件的方法

    php中比较简单的导入phpmyadmin生成的sql文件的方法

    做网站的时候 我们会制作一个安装文件 就需要用到sql文件创建数据库。分享一下 我所用的方法。
    2011-06-06
  • PHP中isset与array_key_exists的区别实例分析

    PHP中isset与array_key_exists的区别实例分析

    这篇文章主要介绍了PHP中isset与array_key_exists的区别,较为详细的分析了isset与array_key_exists使用中的区别,并实例分析其具体用法,需要的朋友可以参考下
    2015-06-06
  • PHP使用PDO、mysqli扩展实现与数据库交互操作详解

    PHP使用PDO、mysqli扩展实现与数据库交互操作详解

    这篇文章主要介绍了PHP使用PDO、mysqli扩展实现与数据库交互操作,结合实例形式分析了PHP基于pdo和mysqli操作数据的相关使用技巧,需要的朋友可以参考下
    2019-07-07
  • php中get_cfg_var()和ini_get()的用法及区别

    php中get_cfg_var()和ini_get()的用法及区别

    这篇文章主要介绍了php中get_cfg_var()和ini_get()的用法及区别,实例分析了get_cfg_var()和ini_get()函数的区别与使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP实现的解汉诺塔问题算法示例

    PHP实现的解汉诺塔问题算法示例

    这篇文章主要介绍了PHP实现的解汉诺塔问题算法,简单描述了汉诺塔问题及相应的实现算法,并结合实例形式给出了PHP具体操作技巧,需要的朋友可以参考下
    2018-08-08

最新评论