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

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