2015-04-07 4 views
0

У меня есть эта переменная в большом скрипте php, который я хочу отследить до того, где/когда и какое значение оно было создано. Есть ли функция/api или методы отладки для этого?В php, есть ли способ отслеживать переменную?

+0

Для быстрого обзора достаточно просто '-d' [' xdebug.collect_assignments = 1'] (http://xdebug.org/docs/execution_trace). – mario

ответ

2

Если вы используете PhpStorm вы можете установить точки останова и проверять значения переменных.

http://blog.jetbrains.com/phpstorm/2013/12/just-in-time-debugging-and-php-exception-breakpoints-with-phpstorm-and-xdebug/

Вам нужно XDebug установлен как хорошо.

+0

Да, я знаю, но есть ли способ сделать это без отладчика, такого как xdebug? – dave

+0

Я не знаю, как это сделать без отладчика JIT. –

-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

Смежные вопросы