A get_defined_vars() függvény használata PHP-ben

A Get Defined Vars Fuggveny Hasznalata Php Ben



A get_defined_vars() egy hasznos funkció a PHP-ben, amely az aktuális hatókörben lévő összes definiált változó tömbjének lekérésére szolgál, beleértve a globális hatókörben meghatározottakat is. Val vel get_defined_vars() , könnyen megkaphatja a PHP-szkript összes változójának listáját, ami hasznos lehet a hibakereséshez vagy a kód elemzéséhez.

Egy tömböt hoz létre az összes jelenleg definiált változóval és azok értékeivel a helyi hatókörön belül. A fejlesztők futás közben többet is megtudhatnak a változó környezetről, mivel pillanatképet ad a változó állapotáról a végrehajtás pillanatában.

A PHP szintaxisa get_defined_vars() függvény

A get_defined_vars() függvény a PHP-ben az alábbi egyszerű szintaxist követi:







get_defined_vars ( ) ;

Ez a funkció nem vesz fel semmilyen paramétert. Meghíváskor egy asszociatív tömböt ad vissza, amely tartalmazza az összes aktuálisan definiált változót és a hozzájuk tartozó értékeket a helyi hatókörön belül.



Hogyan használjuk a get_defined_vars() függvényt PHP-ben?

PHP-ben, get_defined_vars() A funkciónak a következő használati esetei vannak:



1. példa

Az alapvető használata get_defined_vars() lehetővé teszi az összes meghatározott változó lekérését az aktuális hatókörben. Hívással get_defined_vars() , kaphat egy asszociatív tömböt, amely tartalmazza az összes változónevet és a hozzájuk tartozó értékeket a helyi hatókörön belül.





Például, ha egy szkriptben lévő összes változót szeretné lekérni, tegye a következőket:



funkció myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Célzás' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

A fenti kódban myFunction() definiálva van, aminek 2 változója van $str1 és $str2. Azt követően $grabVars változóval van deklarálva get_defined_vars() függvényt az aktuális hatókör összes definiált függvényének megragadásához.



Fontos megjegyezni, hogy get_defined_vars() csak az aktuális hatókörön belül működik, ami azt jelenti, hogy csak az aktuális függvényben vagy fájlban meghatározott változókat kéri le. Ha egy másik hatókörből kell változókat beszereznie, akkor egy másik PHP függvényt kell használnia, például a globális kulcsszót vagy a $_GLOBALS szuperglobális.

2. példa



$var1 = 10 ;

$var2 = – Helló, Linuxhint! ;

funkció myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

A fenti példában a 2-es kódú változók deklarálva vannak a függvényen kívül, kettő pedig a függvényen belül myFunction() . Mint get_defined_vars() csak azokat a változókat kéri le, amelyek az aktuális hatókörben vannak, ezért csak a $var3 és a $var4 értékeket írja ki.

Következtetés

A get_defined_vars() A függvény egy hasznos PHP függvény, amely segíthet a hibakeresési helyzetekben azáltal, hogy lekéri az összes aktuálisan definiált változót egy szkriptben. Egyszerűen hívja meg a függvényt a szkripten belül a használatához. Ez a cikk egy alapos oktatóanyagot kínál példákkal a PHP használatára get_defined_vars() funkció.