Hoe de functie get_defined_vars() in PHP te gebruiken

Hoe De Functie Get Defined Vars In Php Te Gebruiken



De get_defined_vars() is een handige functie in PHP die wordt gebruikt om een ​​reeks van alle gedefinieerde variabelen in de huidige scope op te halen, inclusief die gedefinieerd in de globale scope. Met get_defined_vars() , kunt u eenvoudig een lijst krijgen met alle variabelen in uw PHP-script, wat handig kan zijn voor het debuggen of analyseren van uw code.

Het produceert een array met alle momenteel gedefinieerde variabelen en hun waarden binnen het lokale bereik. Ontwikkelaars kunnen tijdens runtime meer te weten komen over de variabele omgeving, aangezien deze een momentopname geeft van de variabele status op het moment van uitvoering.

Syntaxis voor PHP get_defined_vars() Functie

De get_defined_vars() functie in PHP volgt de eenvoudige syntaxis die hieronder wordt gegeven:





get_defined_vars ( ) ;

Deze functie heeft geen parameters nodig. Wanneer het wordt aangeroepen, retourneert het een associatieve array met alle momenteel gedefinieerde variabelen en hun respectievelijke waarden binnen het lokale bereik.



Hoe de functie get_defined_vars() in PHP te gebruiken?

PHP, get_defined_vars() functie heeft de volgende use cases:



voorbeeld 1

Het basisgebruik van get_defined_vars() stelt u in staat om alle gedefinieerde variabelen in het huidige bereik op te halen. Door te bellen get_defined_vars() , kunt u een associatieve array verkrijgen met alle namen van variabelen en hun overeenkomstige waarden binnen het lokale bereik.





Als u bijvoorbeeld een lijst wilt krijgen van alle variabelen in een script, kunt u het volgende doen:



functie mijnFunctie ( ) {

$str1 = 'Linux' ;

$str2 = 'Tip' ;

$grijpVars = get_defined_vars ( ) ;

afdrukken_r ( $grijpVars ) ;

}

mijnFunctie ( ) ;

?>

In bovenstaande code mijnFunctie() is gedefinieerd en heeft 2 variabelen $str1 En $str2. Daarna $grijpVars variabele wordt gedeclareerd met get_defined_vars() functie om alle gedefinieerde functies in het huidige bereik te pakken.



Het is belangrijk om in acht te nemen dat get_defined_vars() werkt alleen binnen het huidige bereik, wat betekent dat het alleen variabelen ophaalt die zijn gedefinieerd binnen de huidige functie of het huidige bestand. Als u variabelen uit een ander bereik moet halen, moet u een andere PHP-functie gebruiken, zoals het globale trefwoord of de $_GLOBALS superglobaal.

Voorbeeld 2



$var1 = 10 ;

$ var2 = 'Hallo, Linuxhint!' ;

functie mijnFunctie ( ) {

$ var3 = 18 ;

$var4 = 'Linux' ;

$gedefinieerdVars = get_defined_vars ( ) ;

afdrukken_r ( $gedefinieerdVars ) ;

}

mijnFunctie ( ) ;

?>

In het bovenstaande voorbeeld worden code 2-variabelen buiten de functie gedeclareerd en twee binnen de mijnFunctie() . Als get_defined_vars() haalt alleen de variabelen op die zich in het huidige bereik bevinden, daarom zal het alleen $var3 en $var4 afdrukken.

Conclusie

De get_defined_vars() function is een handige PHP-functie die kan helpen bij het debuggen van situaties door alle momenteel gedefinieerde variabelen in een script op te halen. Roep gewoon de functie in uw script aan om deze te gebruiken. Dit artikel bood een grondige tutorial met voorbeelden van het gebruik van PHP get_defined_vars() functie.