Bir backtrace her yığın çerçevede belirlenen değişkenleri görüntülemek için bir yolu var mı? I debug_backtrace(true)
$ Bu vars, her backtrace çerçevede args
tuşuna almak için her nesne üzerinde nesneleri, get_object_vars
almak için bir kombinasyonu ile oldukça yakın gelebilir ve get_defined_vars
küresellerle almak için, ancak bir işlev içinde ayarladığınız herhangi bir geçici değişkenler ben almak için bir yol bulamıyorum.
İşte bir örnek durum:
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);
}
I-can $foo
ve {[(2)] elde} backtrace args
anahtar ile, $bar
ile nesne değişkenleri get_object_vars
, ve üzerinden globaller get_defined_vars
. I-want ve $temp2
değerini ve $temp
alır.