Kaip naudoti funkciją get_defined_vars() PHP

Kaip Naudoti Funkcija Get Defined Vars Php



The get_defined_vars() yra naudinga PHP funkcija, naudojama norint gauti visų apibrėžtų kintamųjų masyvą dabartinėje srityje, įskaitant tuos, kurie apibrėžti visuotinėje srityje. Su get_defined_vars() , galite lengvai gauti visų PHP scenarijaus kintamųjų sąrašą, kuris gali būti naudingas derinant arba analizuojant kodą.

Jis sukuria masyvą su visais šiuo metu apibrėžtais kintamaisiais ir jų reikšmėmis vietinėje srityje. Kūrėjai gali sužinoti daugiau apie kintamąją aplinką vykdymo metu, nes ji pateikia momentinę kintamojo būsenos vaizdą vykdymo metu.

Sintaksė PHP get_defined_vars() Funkcijos

The get_defined_vars() PHP funkcija vadovaujasi žemiau pateikta paprasta sintaksė:







get_defined_vars ( ) ;

Ši funkcija nepriima jokių parametrų. Kai jis iškviečiamas, jis grąžina asociatyvų masyvą, kuriame yra visi šiuo metu apibrėžti kintamieji ir jų atitinkamos reikšmės vietinėje srityje.



Kaip naudoti funkciją get_defined_vars() PHP?

PHP, get_defined_vars() funkcija turi šiuos naudojimo atvejus:



1 pavyzdys

Pagrindinis naudojimas get_defined_vars() leidžia gauti visus apibrėžtus kintamuosius dabartinėje srityje. Paskambinus get_defined_vars() , galite gauti asociatyvų masyvą, kuriame yra visi kintamųjų pavadinimai ir atitinkamos jų reikšmės vietinėje srityje.





Pavyzdžiui, jei norite gauti visų scenarijaus kintamųjų sąrašą, galite atlikti šiuos veiksmus:



funkcija myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Užuomina' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Aukščiau pateiktame kode myFunction() yra apibrėžtas, kuris turi 2 kintamuosius $str1 ir $str2. Po to $grabVars kintamasis deklaruojamas su get_defined_vars() funkcija patraukti visas apibrėžtas funkcijas dabartinėje srityje.



Svarbu tai pastebėti get_defined_vars() veikia tik dabartinėje srityje, o tai reiškia, kad jis nuskaitys tik tuos kintamuosius, kurie yra apibrėžti dabartinėje funkcijoje arba faile. Jei jums reikia gauti kintamuosius iš kitos apimties, turėsite naudoti kitą PHP funkciją, pvz., visuotinį raktinį žodį arba $_GLOBALS superglobalus.

2 pavyzdys



$var1 = 10 ;

$var2 = 'Sveika, Linuxhint!' ;

funkcija myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Aukščiau pateiktame pavyzdyje kodo 2 kintamieji deklaruojami iš funkcijos, o du yra funkcijos viduje myFunction() . Kaip get_defined_vars() nuskaito tik tuos kintamuosius, kurie yra dabartinėje srityje, todėl spausdins tik $var3 ir $var4.

Išvada

The get_defined_vars() funkcija yra naudinga PHP funkcija, kuri gali padėti derinimo situacijose, nuskaitant visus šiuo metu apibrėžtus scenarijaus kintamuosius. Tiesiog iškvieskite funkciją savo scenarijuje, kad ją naudotumėte. Šiame straipsnyje buvo pateikta išsami pamoka su pavyzdžiais, kaip naudoti PHP get_defined_vars() funkcija.