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.