PHP'de get_defined_vars() İşlevi Nasıl Kullanılır?

Php De Get Defined Vars Islevi Nasil Kullanilir



bu get_defined_vars() PHP'de, genel kapsamda tanımlananlar da dahil olmak üzere geçerli kapsamdaki tüm tanımlanmış değişkenlerin bir dizisini almak için kullanılan kullanışlı bir işlevdir. İle get_defined_vars() , kodunuzu hata ayıklamak veya analiz etmek için yararlı olabilecek PHP betiğinizdeki tüm değişkenlerin bir listesini kolayca alabilirsiniz.

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.