2013-10-30 37 views
-1

我想知道是否可以在屏幕上打印所有在php腳本中調用的函數。在php腳本中打印所有函數調用

這可能意味着可以覆蓋與所有函數調用相關的默認行爲,這意味着定義一些額外的行爲來調用函數時發生的情況。

舉例來說,如果我有以下功能:

function foo() { 
    echo "hi"; 
} 

function additional_behaviour($function_name) { 
    echo "function $function_name has been called"; 
} 

不知怎的,我想充實相關聯的行爲都是爲了函數調用來獲得這樣的事情:

> foo(); 
function foo has been called 
hi 
+1

我不是100%,但是http: //php.net/manual/en/function.debug-backtrace.php可能會幫助 – Jonathon

+0

@JonathonHenderson:該函數用於在特定點打印回溯。我想在屏幕上打印所有函數調用。 – fstab

+0

xhprof或xdebug等用於分析的工具提供此功能 –

回答

1

我想知道是否有可能在屏幕上打印所有在php腳本中調用的函數

您可以使用諸如xDebug之類的工具爲您提供分析器跟蹤。然後,您可以使用KCacheGrind查看分析器數據,它會告訴您程序運行期間發生的每個函數調用,包括所花時間的詳細分析等。