有没有办法在回溯中查看每个堆栈帧中设置的变量?我可以通过组合debug_backtrace(true)来获得对象,get_object_vars在每个对象上得到$ this vars,args每个回溯帧中的键,并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);
}
Run Code Online (Sandbox Code Playgroud)
我能得到$foo并且$bar通过args在回溯键,对象变量$bar通过get_object_vars和全局通过get_defined_vars.我想获得的价值$temp2,并$temp为好.