Есть ли способ просмотреть переменные, установленные в каждом стеке стека в обратном направлении? Я могу подойти довольно близко к сочетанию debug_backtrace(true)
чтобы получить объекты, get_object_vars
на каждом объекте, чтобы получить $ this vars, ключ args
в каждом кадре backtrace и get_defined_vars
чтобы получить глобальные переменные, но любые временные переменные, установленные внутри функции Я не могу найти способ получить.
Вот пример ситуации:
function method1($foo) { $temp = method2($foo + 1); foreach ($temp as $t) { method2($t); } } function method2($bar) { $temp2 = $bar->value + $_GET['val']; debug(); } function debug() { // to be created $global_scope = get_defined_vars(); $bt = debug_backtrace(true); }
Я могу получить $foo
и $bar
через ключ args
в backtrace, переменные объекта $bar
через get_object_vars
и globals через get_defined_vars
. Я хочу получить значение $temp2
и $temp
.