Comment utiliser la fonction get_defined_vars() en PHP

Comment Utiliser La Fonction Get Defined Vars En Php



Le get_defined_vars() est une fonction utile en PHP utilisée pour récupérer un tableau de toutes les variables définies dans la portée actuelle, y compris celles définies dans la portée globale. Avec get_defined_vars() , vous pouvez facilement obtenir une liste de toutes les variables de votre script PHP, ce qui peut être utile pour déboguer ou analyser votre code.

Il produit un tableau avec toutes les variables actuellement définies et leurs valeurs dans la portée locale. Les développeurs peuvent en savoir plus sur l'environnement variable pendant l'exécution car il donne un instantané de l'état de la variable au point d'exécution.

Syntaxe pour la fonction PHP get_defined_vars()

Le get_defined_vars() La fonction en PHP suit la syntaxe simple donnée ci-dessous :







get_defined_vars ( ) ;

Cette fonction ne prend aucun paramètre. Lorsqu'il est appelé, il renvoie un tableau associatif contenant toutes les variables actuellement définies et leurs valeurs respectives dans la portée locale.



Comment utiliser la fonction get_defined_vars() en PHP ?

En PHP, get_defined_vars() fonction a les cas d'utilisation suivants :



Exemple 1

L'utilisation de base de get_defined_vars() permet de récupérer toutes les variables définies dans le scope courant. En appelant get_defined_vars() , vous pouvez obtenir un tableau associatif contenant tous les noms de variables et leurs valeurs correspondantes dans la portée locale.





Par exemple, si vous souhaitez obtenir la liste de toutes les variables d'un script, vous pouvez procéder comme suit :



fonction maFonction ( ) {

$str1 = 'Linux' ;

$str2 = 'Indice' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

maFonction ( ) ;

?>

Dans le code ci-dessus maFonction() est défini qui a 2 variables $str1 et $str2. Après cela $grabVars la variable est déclarée avec get_defined_vars() fonction pour saisir toutes les fonctions définies dans la portée actuelle.



Il est important de noter que get_defined_vars() ne fonctionne que dans la portée actuelle, ce qui signifie qu'il ne récupérera que les variables définies dans la fonction ou le fichier actuel. Si vous avez besoin d'obtenir des variables d'une autre portée, vous devrez utiliser une fonction PHP différente, comme le mot-clé global ou le $_GLOBALS superglobal.

Exemple 2



$var1 = dix ;

$var2 = 'Bonjour Linuxhint !' ;

fonction maFonction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

maFonction ( ) ;

?>

Dans l'exemple ci-dessus, les variables de code 2 sont déclarées hors de la fonction et deux sont à l'intérieur du maFonction() . Comme get_defined_vars() ne récupère que les variables qui sont dans la portée actuelle, par conséquent, il n'imprimera que $var3 et $var4.

Conclusion

Le get_defined_vars() La fonction est une fonction PHP utile qui peut aider dans les situations de débogage en récupérant toutes les variables actuellement définies dans un script. Appelez simplement la fonction dans votre script pour l'utiliser. Cet article proposait un tutoriel complet avec des exemples d'utilisation de PHP get_defined_vars() fonction.