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.