PHP獲取指定函數(shù)定義在哪個(gè)文件中以及其所在的行號實(shí)例
當(dāng)調(diào)試開源的代碼時(shí),希望查看某個(gè)函數(shù)的定義,那么就需要定位其位置。在 zend studio 這樣的 IDE 中自是可以自動(dòng)提示到,但當(dāng)沒有安裝這樣的開發(fā)工具時(shí),我們可以怎么辦呢?參考如下一段代碼,或許就包含你所需的。
<?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)實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP排序算法之冒泡排序(Bubble Sort)實(shí)現(xiàn)方法,參照大話數(shù)據(jù)結(jié)構(gòu)中的算法,結(jié)合實(shí)例形式較為詳細(xì)的分析了冒泡排序的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04php安裝dblib擴(kuò)展,連接mssql的具體步驟
下面小編就為大家?guī)硪黄猵hp安裝dblib擴(kuò)展,連接mssql的具體步驟。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
這篇文章主要介紹了PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn),對加密解密感興趣的同學(xué),可以參考下2021-04-04php實(shí)現(xiàn)遞歸抓取網(wǎng)頁類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)遞歸抓取網(wǎng)頁類,實(shí)例分析了php遞歸操作及網(wǎng)頁抓取的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-01-01