2015-04-07 117 views
0

我在一個大的PHP腳本中有這個變量,我想追溯到何時/何地以及它實例化了什麼值。有沒有一個函數/ API或調試技術來做到這一點?在php中,有沒有辦法跟蹤變量?

+0

有一個簡單的'-d' ['xdebug.collect_assignments = 1'](http://xdebug.org/docs/execution_trace)快速瀏覽。 – mario

回答

-1

您可以使用debug_print_backtrace()函數。 http://php.net/manual/en/function.debug-print-backtrace.php

<?php 


function f1() { 
    f2(); 
} 

function f2() { 
    f3(); 
} 

function f3(){ 
    echo "<pre>"; 
    debug_print_backtrace(); 
    echo "</pre>"; 
} 

f1(); 

?> 

輸出:

#0 f3() called at [/home/xfiddlec/public_html/main/code_47406510.php:9] 
#1 f2() called at [/home/xfiddlec/public_html/main/code_47406510.php:5] 
#2 f1() called at [/home/xfiddlec/public_html/main/code_47406510.php:18] 
+0

如果這被證實是正確的,那麼我已經投了一百萬次 –

+0

這不會追溯一個變量,而只是一個調用debug_print_backtrace()的地方。 – dave

相關問題