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.