Существует ли способ просмотреть набор переменных в каждом стековом фрейме в следе? Я могу приехать достаточно близкий с комбинацией debug_backtrace(true)
получить объекты, get_object_vars
на каждом объекте получить $this Вар, args
ключ в каждом кадре следа, и get_defined_vars
для получения globals но любого набора временных переменных в функции, я не могу найти способ получить.
Вот ситуация в качестве примера:
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
введите след, переменные объекта $bar
через get_object_vars
, и globals через get_defined_vars
. Я хочу получить значение $temp2
и $temp
также.