文章出處
文章列表
當調試開源的代碼時,希望查看某個函數的定義,那么就需要定位其位置。特別是有的項目中,函數會有多個地方都有定義,那么如果我想知道當前調用的這個函數是在哪里定義的,可以用下面這個方法。
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;
} www.jbxue.com
$start = $func->getStartLine() - 1;
$end = $func->getEndLine() - 1;
$filename = $func->getFileName();
echo "function $funcname defined by $filename($start - $end)\n";
}
Zend studio 這樣的 IDE 支持跳轉到函數定義。
文章列表
全站熱搜