文章出處

當調試開源的代碼時,希望查看某個函數的定義,那么就需要定位其位置。特別是有的項目中,函數會有多個地方都有定義,那么如果我想知道當前調用的這個函數是在哪里定義的,可以用下面這個方法。

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 支持跳轉到函數定義。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()