Sådan bruges get_defined_vars()-funktionen i PHP

Sadan Bruges Get Defined Vars Funktionen I Php



Det get_defined_vars() er en nyttig funktion i PHP, der bruges til at hente en række af alle definerede variabler i det aktuelle omfang inklusive dem, der er defineret i det globale omfang. Med get_defined_vars() , kan du nemt få en liste over alle variablerne i dit PHP-script, hvilket kan være nyttigt til at fejlsøge eller analysere din kode.

Det producerer en matrix med alle de aktuelt definerede variable og deres værdier inden for det lokale omfang. Udviklere kan lære mere om variabelmiljøet under kørsel, da det giver et øjebliksbillede af variabeltilstanden ved udførelsespunktet.

Syntaks for PHP get_defined_vars() Funktion

Det get_defined_vars() funktion i PHP følger den simple syntaks, der er angivet nedenfor:







get_defined_vars ( ) ;

Denne funktion tager ingen parametre. Når den kaldes, returnerer den et associativt array, der indeholder alle de aktuelt definerede variable og deres respektive værdier inden for det lokale omfang.



Hvordan bruger man get_defined_vars() funktion i PHP?

I PHP, get_defined_vars() funktionen har følgende anvendelsesmuligheder:



Eksempel 1

Den grundlæggende brug af get_defined_vars() giver dig mulighed for at hente alle de definerede variable i det aktuelle omfang. Ved at ringe get_defined_vars() , kan du få et associativt array, der indeholder alle variabelnavnene og deres tilsvarende værdier inden for det lokale omfang.





For eksempel, hvis du vil have en liste over alle variablerne i et script, kan du gøre følgende:



fungere minFunktion ( ) {

$str1 = 'Linux' ;

$str2 = 'Antydning' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

minFunktion ( ) ;

?>

I ovenstående kode myFunction() er defineret som har 2 variable $str1 og $str2. Efter det $grabVars variabel er deklareret med get_defined_vars() funktion for at få fat i alle de definerede funktioner i det aktuelle omfang.



Det er vigtigt at bemærke det get_defined_vars() virker kun inden for det aktuelle omfang, hvilket betyder, at det kun vil hente variabler, der er defineret i den aktuelle funktion eller fil. Hvis du har brug for at hente variabler fra et andet omfang, skal du bruge en anden PHP-funktion, såsom det globale søgeord eller $_GLOBALS superglobal.

Eksempel 2



$var1 = 10 ;

$var2 = 'Hej, Linuxhint!' ;

fungere minFunktion ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

minFunktion ( ) ;

?>

I ovenstående eksempel er kode 2-variabler erklæret ude af funktionen, og to er inde i myFunction() . Som get_defined_vars() henter kun de variabler, der er i det aktuelle omfang, derfor vil det kun udskrive $var3 og $var4.

Konklusion

Det get_defined_vars() funktion er en nyttig PHP-funktion, der kan hjælpe i fejlfindingssituationer ved at hente alle de aktuelt definerede variabler i et script. Du skal blot kalde funktionen i dit script for at bruge den. Denne artikel tilbød en grundig vejledning med eksempler på, hvordan man bruger PHP get_defined_vars() fungere.