Hvordan bruke get_defined_vars()-funksjonen i PHP

Hvordan Bruke Get Defined Vars Funksjonen I Php



De get_defined_vars() er en nyttig funksjon i PHP som brukes til å hente en rekke av alle definerte variabler i gjeldende omfang inkludert de som er definert i det globale omfanget. Med get_defined_vars() , kan du enkelt få en liste over alle variablene i PHP-skriptet ditt, som kan være nyttig for å feilsøke eller analysere koden din.

Den produserer en matrise med alle de nåværende definerte variablene og deres verdier innenfor det lokale omfanget. Utviklere kan lære mer om variabelmiljøet under kjøring siden det gir et øyeblikksbilde av variabeltilstanden ved utføringspunktet.

Syntaks for PHP get_defined_vars() funksjon

De get_defined_vars() funksjon i PHP følger den enkle syntaksen gitt nedenfor:







get_defined_vars ( ) ;

Denne funksjonen tar ingen parametere. Når den kalles, returnerer den en assosiativ matrise som inneholder alle de gjeldende definerte variablene og deres respektive verdier innenfor det lokale omfanget.



Hvordan bruke get_defined_vars()-funksjonen i PHP?

I PHP, get_defined_vars() funksjonen har følgende brukstilfeller:



Eksempel 1

Den grunnleggende bruken av get_defined_vars() lar deg hente alle de definerte variablene i gjeldende omfang. Ved å ringe get_defined_vars() , kan du få en assosiativ matrise som inneholder alle variabelnavnene og deres tilsvarende verdier innenfor det lokale omfanget.





Hvis du for eksempel ønsker å få en liste over alle variablene i et skript, kan du gjøre følgende:



funksjon minFunksjon ( ) {

$str1 = 'Linux' ;

$str2 = 'Hint' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

minFunksjon ( ) ;

?>

I koden ovenfor myFunction() er definert som har 2 variabler $str1 og $str2. Etter det $grabVars variabel er deklarert med get_defined_vars() funksjon for å hente alle de definerte funksjonene i gjeldende omfang.



Det er viktig å merke seg det get_defined_vars() fungerer kun innenfor gjeldende omfang, noe som betyr at det kun vil hente variabler som er definert innenfor gjeldende funksjon eller fil. Hvis du trenger å hente variabler fra et annet omfang, må du bruke en annen PHP-funksjon, for eksempel det globale nøkkelordet eller $_GLOBALS superglobal.

Eksempel 2



$var1 = 10 ;

$var2 = 'Hei, Linuxhint!' ;

funksjon minFunksjon ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

minFunksjon ( ) ;

?>

I eksemplet ovenfor er kode 2-variabler deklarert ut av funksjonen og to er inne i myFunction() . Som get_defined_vars() henter kun variablene som er i gjeldende omfang, derfor vil den kun skrive ut $var3 og $var4.

Konklusjon

De get_defined_vars() function er en nyttig PHP-funksjon som kan hjelpe i feilsøkingssituasjoner ved å hente alle de gjeldende definerte variablene i et skript. Bare ring funksjonen i skriptet for å bruke den. Denne artikkelen ga en grundig opplæring med eksempler på hvordan du bruker PHP get_defined_vars() funksjon.