有没有办法在回溯中查看每个堆栈帧中设置的变量?我可以非常接近地组合debug_backtrace(true)
获取对象,get_object_vars
在每个对象上获取 $this 变量,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);
}
我可以通过回溯中的键、通过的对象变量和通过的全局变量来获取$foo
和通过。我也想得到and的值。$bar
args
$bar
get_object_vars
get_defined_vars
$temp2
$temp