PHP获取指定函数定义在哪个文件中以及其所在的行号实例_php教程-查字典教程网
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
发布时间:2016-12-29 来源:查字典编辑
摘要:当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置。在zendstudio这样的IDE中自是可以自动提示到,但当没有安装这样的...

当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置。在 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教程学习
    编程开发子分类