2010-05-11 100 views
4

我想弄清楚如何獲取父函數的名稱和參數。父函數的名稱和參數

實施例:

function foo($a,$b){ 
    bar(); 
} 

function bar(){ 
    // Magic Print 
} 

foo('hello', 'world'); 

輸出:

foo('hello','world') 

任何提示嗎?

回答

5

您可以從debug_backtrace()獲取信息。

function bar(){ 
    $backtrace = debug_backtrace(); 
    $t = $backtrace[1]; 
    print $t["function"] . "('" . implode("','", $t["args"]) . "')\n"; 
} 
+0

謝謝。這就是我會做的,但我的頭已經開始變得沉重,有時間休息。我會接受你的回答,但是有時間限制! – zaf 2010-05-11 15:08:05

+0

非常方便的錯誤功能! – botenvouwer 2013-04-20 20:48:28