PHP獲取指定函數(shù)定義在哪個文件中以及其所在的行號實例
當調(diào)試開源的代碼時,希望查看某個函數(shù)的定義,那么就需要定位其位置。在 zend studio 這樣的 IDE 中自是可以自動提示到,但當沒有安裝這樣的開發(fā)工具時,我們可以怎么辦呢?參考如下一段代碼,或許就包含你所需的。
<?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'));
?>
相關(guān)文章
PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法詳解
這篇文章主要介紹了PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法,參照大話數(shù)據(jù)結(jié)構(gòu)中的算法,結(jié)合實例形式較為詳細的分析了冒泡排序的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-04-04PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計報表的實現(xiàn)代碼,需要的朋友可以參考下2018-01-01