Funktsiooni get_defined_vars() kasutamine PHP-s

Funktsiooni Get Defined Vars Kasutamine Php S



The get_defined_vars() on PHP-s kasulik funktsioon, mida kasutatakse kõigi praeguses ulatuses määratletud muutujate massiivi hankimiseks, sealhulgas globaalses ulatuses määratletud muutujate massiivi saamiseks. Koos get_defined_vars() , saate hõlpsasti hankida loendi kõigist PHP-skripti muutujatest, mis võib olla kasulik koodi silumiseks või analüüsimiseks.

See loob massiivi kõigi praegu määratletud muutujate ja nende väärtustega kohaliku ulatuse piires. Arendajad võivad käitusajal muutuva keskkonna kohta rohkem teada saada, kuna see annab hetktõmmise muutuja olekust täitmise hetkel.

PHP süntaks get_defined_vars() Funktsioon

The get_defined_vars() PHP funktsioon järgib allpool toodud lihtsat süntaksit:







get_defined_vars ( ) ;

See funktsioon ei võta parameetreid. Kutsumisel tagastab see assotsiatiivse massiivi, mis sisaldab kõiki hetkel määratletud muutujaid ja nende vastavaid väärtusi kohalikus ulatuses.



Kuidas kasutada PHP-s funktsiooni get_defined_vars()?

PHP-s get_defined_vars() funktsioonil on järgmised kasutusjuhtumid:



Näide 1

Põhiline kasutusala get_defined_vars() võimaldab hankida kõik praeguses ulatuses määratletud muutujad. Helistades get_defined_vars() , saate hankida assotsiatiivse massiivi, mis sisaldab kõiki muutujate nimesid ja nende vastavaid väärtusi kohalikus ulatuses.





Näiteks kui soovite saada skripti kõigi muutujate loendit, saate teha järgmist.



funktsiooni myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Vihje' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Ülaltoodud koodis myFunction() on määratletud, millel on 2 muutujat $str1 ja $str2. Pärast seda $grabVars muutuja deklareeritakse koos get_defined_vars() funktsioon, et haarata kõik praeguses ulatuses määratletud funktsioonid.



Oluline on seda tähele panna get_defined_vars() töötab ainult praeguses ulatuses, mis tähendab, et see toob välja ainult muutujad, mis on määratletud praeguses funktsioonis või failis. Kui teil on vaja saada muutujaid teisest ulatusest, peate kasutama mõnda teist PHP funktsiooni, näiteks globaalset märksõna või $_GLOBALS superglobaalne.

Näide 2



$var1 = 10 ;

$var2 = 'Tere, Linuxhint!' ;

funktsiooni myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Ülaltoodud näites deklareeritakse koodi 2 muutujad funktsioonist välja ja kaks on funktsiooni sees myFunction() . Nagu get_defined_vars() hangib ainult need muutujad, mis on praeguses ulatuses, seega prindib see ainult $var3 ja $var4.

Järeldus

The get_defined_vars() Funktsioon on kasulik PHP-funktsioon, mis võib aidata silumisolukordades, hankides skriptis kõik hetkel määratletud muutujad. Selle kasutamiseks helistage lihtsalt oma skriptis olevale funktsioonile. See artikkel pakub põhjalikku õpetust PHP kasutamise näidetega get_defined_vars() funktsiooni.