首页 随心笔记正文

PHP查找类和函数的位置!

admin 随心笔记 2022-08-14 16:09:43 213 0 收藏文章
自己写代码,基本找一些东西还是有印像的,但如果写的太多,或者是修改别人的代码,最头疼的基本就是找源码在哪里了
比如一个类,你看到引用了,但想找到这个类是如何写的,想修改一下,但茫茫码海寻不得啊,怎么办呢,原来,人家PHP有一个类,可以实现这样的功能,而且相当准确
好了,废话说多了嫌烦,直接上代码如下:
require是包含的类或函数,在实际操作中可以不用

require 'func.php';

function func_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();

    $end =  $func->getEndLine();

    $filename = $func->getFileName();

    echo "函数{$funcname}被定义在【{$filename}】文件中第{$start}行到{$end}行\n";

}

    //func_dump('函数名');单独的函数名

    //func_dump(array('类名','函数名')); 类里的函数名

    //$b = new b();

    //func_dump(array($b, 'f'));

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:www.dnwfb.com/page4_1562_0.html

推荐