Halihazırda tanımlanmış tüm değişkenleri ve yerel kapsam içindeki değerlerini içeren bir dizi üretir. Yürütme noktasında değişken durumunun bir anlık görüntüsünü verdiğinden, geliştiriciler çalışma zamanı sırasında değişken ortamı hakkında daha fazla bilgi edinebilir.
PHP get_defined_vars() İşlevi için sözdizimi
bu get_defined_vars() PHP'deki işlev aşağıda verilen basit sözdizimini takip eder:
get_defined_vars ( ) ;
Bu fonksiyon herhangi bir parametre almaz. Çağrıldığında, o anda tanımlanmış olan tüm değişkenleri ve bunların yerel kapsamdaki ilgili değerlerini içeren bir ilişkisel dizi döndürür.
PHP'de get_defined_vars() İşlevi Nasıl Kullanılır?
PHP'de, get_defined_vars() işlevi aşağıdaki kullanım durumlarına sahiptir:
örnek 1
temel kullanımı get_defined_vars() geçerli kapsamdaki tüm tanımlı değişkenleri almanıza izin verir. Arayarak get_defined_vars() , yerel kapsamdaki tüm değişken adlarını ve bunlara karşılık gelen değerleri içeren bir ilişkisel dizi elde edebilirsiniz.
Örneğin, bir komut dosyasındaki tüm değişkenlerin bir listesini almak istiyorsanız, aşağıdakileri yapabilirsiniz:
işlev benim işlevim ( ) {
$str1 = 'Linux' ;
$str2 = 'İpucu' ;
$grabVars = get_defined_vars ( ) ;
baskı_r ( $grabVars ) ;
}
benim işlevim ( ) ;
?>
Yukarıdaki kodda benimFonksiyonum() 2 değişkeni olan tanımlı $str1 Ve $str2. daha sonrasında $grabVars değişken ile bildirilir get_defined_vars() geçerli kapsamdaki tüm tanımlanmış işlevleri kapmak için işlev.
Şunu vurgulamakta yarar var get_defined_vars() yalnızca geçerli kapsam içinde çalışır, yani yalnızca geçerli işlev veya dosya içinde tanımlanan değişkenleri alır. Başka bir kapsamdan değişken almanız gerekiyorsa, global anahtar sözcük veya the $_GLOBALS süper küresel
Örnek 2
$var1 = 10 ;
$var2 = 'Merhaba, Linuxhint!' ;
işlev benim işlevim ( ) {
$var3 = 18 ;
$var4 = 'Linux' ;
$definedVars = get_defined_vars ( ) ;
baskı_r ( $definedVars ) ;
}
benim işlevim ( ) ;
?>
Yukarıdaki örnekte, kod 2 değişkenleri fonksiyonun dışında bildirilmiş ve ikisi fonksiyon içindedir. benimFonksiyonum() . Gibi get_defined_vars() yalnızca geçerli kapsamdaki değişkenleri alır, bu nedenle yalnızca $var3 ve $var4'ü yazdırır.
Çözüm
bu get_defined_vars() işlevi, bir betikte şu anda tanımlanmış tüm değişkenleri alarak hata ayıklama durumlarında yardımcı olabilecek kullanışlı bir PHP işlevidir. Kullanmak için betiğinizdeki işlevi çağırmanız yeterlidir. Bu makale, PHP'nin nasıl kullanılacağına dair örneklerle kapsamlı bir eğitim sunuyordu. get_defined_vars() işlev.