Получить переменные в объеме на каждом уровне следа PHP?

Существует ли способ просмотреть набор переменных в каждом стековом фрейме в следе? Я могу приехать достаточно близкий с комбинацией 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 также.

7
задан Ian Wetherbee 5 August 2010 в 19:27
поделиться