加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-05-11 12:55:26 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍了PHP获取指定函数定义在哪个文件中以及其所在的行号实例,需要的朋友可以参考下。当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置。在 zend studio 这样的 IDE 中自是可以自动提

这篇文章主要介绍了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')); 

?> 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!