Her PHP backtrace düzeyde kapsamında değişkenleri olsun?

0 Cevap php

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.

0 Cevap