Kako uporabljati funkcijo get_defined_vars() v PHP

Kako Uporabljati Funkcijo Get Defined Vars V Php



The get_defined_vars() je uporabna funkcija v PHP, ki se uporablja za pridobivanje niza vseh definiranih spremenljivk v trenutnem obsegu, vključno s tistimi, definiranimi v globalnem obsegu. z get_defined_vars() , lahko preprosto dobite seznam vseh spremenljivk v vašem skriptu PHP, kar je lahko koristno za odpravljanje napak ali analizo vaše kode.

Izdela matriko z vsemi trenutno definiranimi spremenljivkami in njihovimi vrednostmi znotraj lokalnega obsega. Razvijalci lahko izvedo več o okolju spremenljivke med izvajanjem, saj daje posnetek stanja spremenljivke na točki izvajanja.

Sintaksa za PHP funkcijo get_defined_vars().

The get_defined_vars() funkcija v PHP sledi preprosti sintaksi, podani spodaj:







get_defined_vars ( ) ;

Ta funkcija ne sprejema nobenih parametrov. Ko je poklican, vrne asociativno matriko, ki vsebuje vse trenutno definirane spremenljivke in njihove ustrezne vrednosti v lokalnem obsegu.



Kako uporabljati funkcijo get_defined_vars() v PHP?

V PHP, get_defined_vars() funkcija ima naslednje primere uporabe:



Primer 1

Osnovna uporaba get_defined_vars() vam omogoča, da pridobite vse definirane spremenljivke v trenutnem obsegu. S klicem get_defined_vars() , lahko pridobite asociativno matriko, ki vsebuje vsa imena spremenljivk in njihove ustrezne vrednosti v lokalnem obsegu.





Na primer, če želite dobiti seznam vseh spremenljivk v skriptu, lahko storite naslednje:



funkcijo mojaFunkcija ( ) {

$str1 = 'Linux' ;

$str2 = 'Namig' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

mojaFunkcija ( ) ;

?>

V zgornji kodi mojaFunkcija() je definiran, ki ima 2 spremenljivki $str1 in $str2. Potem $grabVars spremenljivka je deklarirana z get_defined_vars() funkcijo za zajem vseh definiranih funkcij v trenutnem obsegu.



Pomembno je omeniti, da get_defined_vars() deluje le v trenutnem obsegu, kar pomeni, da bo pridobil samo spremenljivke, ki so definirane v trenutni funkciji ali datoteki. Če morate pridobiti spremenljivke iz drugega obsega, boste morali uporabiti drugo funkcijo PHP, na primer globalno ključno besedo ali $_GLOBALS superglobalno.

Primer 2



$var1 = 10 ;

$var2 = 'Pozdravljen, Linuxhint!' ;

funkcijo mojaFunkcija ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

mojaFunkcija ( ) ;

?>

V zgornjem primeru sta spremenljivki kode 2 deklarirani izven funkcije, dve pa sta znotraj mojaFunkcija() . Kot get_defined_vars() pridobi le spremenljivke, ki so v trenutnem obsegu, zato bo natisnil samo $var3 in $var4.

Zaključek

The get_defined_vars() je uporabna funkcija PHP, ki lahko pomaga pri odpravljanju napak tako, da pridobi vse trenutno definirane spremenljivke v skriptu. Preprosto pokličite funkcijo v svojem skriptu, da jo uporabite. Ta članek je ponudil temeljito vadnico s primeri, kako uporabljati PHP get_defined_vars() funkcijo.