PHP获取指定函数定义在哪个文件中以及其所在的行号实例

 更新时间:2014年05月08日 09:26:46   作者:  
这篇文章主要介绍了PHP获取指定函数定义在哪个文件中以及其所在的行号实例,需要的朋友可以参考下

当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置。在 zend studio 这样的 IDE 中自是可以自动提示到,但当没有安装这样的开发工具时,我们可以怎么办呢?参考如下一段代码,或许就包含你所需的。

复制代码 代码如下:

<?php
function a() {
}

class b {
    public function f() {
    }
}

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('a');
function_dump(array('b', 'f'));
$b = new b();
function_dump(array($b, 'f'));
?>

相关文章

  • php上传文件并显示上传进度的方法

    php上传文件并显示上传进度的方法

    这篇文章主要介绍了php上传文件并显示上传进度的方法,实例分析了php传输文件及显示传输进度的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 详解php命令注入攻击

    详解php命令注入攻击

    这篇文章主要介绍了php命令注入攻击,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • php图片放大合成加入字体操作示例介绍

    php图片放大合成加入字体操作示例介绍

    这篇文章主要介绍了php图片放大、图片合成、图片放入字体的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • php实现数组中出现次数超过一半的数字的统计方法

    php实现数组中出现次数超过一半的数字的统计方法

    在本篇文章中我们给大家分享了php如何实现数组中出现次数超过一半的数字的统计方法,有需要的朋友们参考下。
    2018-10-10
  • php正则删除html代码中class样式属性的方法

    php正则删除html代码中class样式属性的方法

    这篇文章主要介绍了php正则删除html代码中class样式属性的方法,涉及php字符串正则匹配相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php解决注册并发问题并提高QPS

    php解决注册并发问题并提高QPS

    这篇文章主要为大家介绍了php解决注册并发问题并提高QPS实现方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • PHP如何实现防止重复提交

    PHP如何实现防止重复提交

    防抖(Debounce)是一种防止重复提交的策略,它通过延迟一定时间来合并连续的操作,以确保只执行一次,本文为大家整理了几种防抖的实现方法,希望对大家有所帮助
    2023-09-09
  • php遍历数组的方法分享

    php遍历数组的方法分享

    php下最灵活的东西就是数组,很多数据都是通过数组的方式显示,整理下数组的遍历方法
    2012-03-03
  • 合格的PHP程序员必备技能

    合格的PHP程序员必备技能

    要想成为一个合格的PHP程序员需要掌握许多技能,这篇文章就向大家介绍了一个合格的PHP程序员必备技能,想要真正了解php程序的朋友一定仔细阅读,判断自己具备多少个技能。
    2015-11-11
  • php实现基于pdo的事务处理方法示例

    php实现基于pdo的事务处理方法示例

    这篇文章主要介绍了php实现基于pdo的事务处理方法,结合实例形式分析了php使用pdo进行事务操作的相关实现技巧,需要的朋友可以参考下
    2017-07-07

最新评论