Kā izmantot funkciju get_defined_vars() PHP

Ka Izmantot Funkciju Get Defined Vars Php



The get_defined_vars() ir noderīga PHP funkcija, ko izmanto, lai izgūtu visu definēto mainīgo masīvu pašreizējā tvērumā, ieskaitot tos, kas definēti globālajā tvērumā. Ar get_defined_vars() , varat viegli iegūt visu PHP skripta mainīgo sarakstu, kas var būt noderīgs koda atkļūdošanai vai analīzei.

Tas izveido masīvu ar visiem pašlaik definētajiem mainīgajiem un to vērtībām lokālajā tvērumā. Izstrādātāji izpildlaikā var uzzināt vairāk par mainīgo vidi, jo tas sniedz momentuzņēmumu par mainīgā stāvokli izpildes brīdī.

Sintakse PHP get_defined_vars() funkcijai

The get_defined_vars() PHP funkcija ievēro vienkāršu sintakse, kas norādīta zemāk:







get_defined_vars ( ) ;

Šī funkcija neņem nekādus parametrus. Kad tas tiek izsaukts, tas atgriež asociatīvu masīvu, kurā ir visi pašlaik definētie mainīgie un to attiecīgās vērtības lokālajā tvērumā.



Kā PHP izmantot funkciju get_defined_vars()?

PHP, get_defined_vars() funkcijai ir šādi lietošanas gadījumi:



1. piemērs

Pamata lietojums get_defined_vars() ļauj izgūt visus definētos mainīgos pašreizējā tvērumā. Piezvanot get_defined_vars() , varat iegūt asociatīvu masīvu, kurā ir visi mainīgo nosaukumi un tiem atbilstošās vērtības vietējā tvērumā.





Piemēram, ja vēlaties iegūt visu skripta mainīgo sarakstu, varat rīkoties šādi:



funkciju myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Padoms' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Iepriekš minētajā kodā myFunction() ir definēts, kam ir 2 mainīgie $str1 un $str2. Pēc tam $grabVars mainīgais tiek deklarēts ar get_defined_vars() funkciju, lai satvertu visas definētās funkcijas pašreizējā tvērumā.



Ir svarīgi to atzīmēt get_defined_vars() darbojas tikai pašreizējā tvērumā, kas nozīmē, ka tas izgūs tikai tos mainīgos, kas ir definēti pašreizējā funkcijā vai failā. Ja jums ir jāiegūst mainīgie no cita tvēruma, jums būs jāizmanto cita PHP funkcija, piemēram, globālais atslēgvārds vai $_GLOBALS superglobāls.

2. piemērs



$var1 = 10 ;

$var2 = 'Sveiks, Linuxhint!' ;

funkciju myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Iepriekš minētajā piemērā koda 2 mainīgie tiek deklarēti ārpus funkcijas, bet divi ir iekļauti funkcijā myFunction() . Kā get_defined_vars() izgūst tikai tos mainīgos, kas ir pašreizējā tvērumā, tāpēc tiks drukāti tikai $var3 un $var4.

Secinājums

The get_defined_vars() funkcija ir noderīga PHP funkcija, kas var palīdzēt atkļūdošanas situācijās, izgūstot visus pašlaik definētos mainīgos skriptā. Lai to izmantotu, vienkārši izsauciet funkciju savā skriptā. Šajā rakstā tika piedāvāta pamatīga apmācība ar PHP izmantošanas piemēriem get_defined_vars() funkciju.