Aller au contenu

get_defined_vars()

Introduction

La fonction get_defined_vars() est une fonction intégrée de PHP qui retourne un tableau associatif contenant toutes les variables définies dans la portée actuelle, y compris celles définies par PHP et celles définies par l'utilisateur.

Syntaxe

La syntaxe de la fonction get_defined_vars() est la suivante :

La syntaxe PHP de get_defined_vars()

php
array get_defined_vars(void)

La fonction ne prend aucun paramètre. Elle retourne un tableau associatif où les clés sont les noms des variables et les valeurs sont les valeurs des variables.

Exemple d'utilisation

Voici un exemple d'utilisation de la fonction get_defined_vars() en PHP :

Exemple de get_defined_vars() en PHP

php
<?php
$var1 = "hello";
$var2 = 42;
function testFunction() {
  $var3 = true;
  $all_vars = get_defined_vars();
  print_r($all_vars);
}
testFunction();
?>

Dans cet exemple, nous définissons deux variables globales $var1 et $var2, ainsi qu'une variable locale $var3 à l'intérieur de testFunction(). Lorsque get_defined_vars() est appelée à l'intérieur de la fonction, elle ne retourne que les variables locales et les superglobales de PHP, et non les variables globales $var1 et $var2. La sortie affiche un tableau associatif contenant les variables de la portée actuelle :

text
Array
(
    [var3] => 1
    [GLOBALS] => Array
        (
            ...
        )
    [$_SERVER] => Array
        (
            ...
        )
    [$_GET] => Array
        (
            ...
        )
    [$_POST] => Array
        (
            ...
        )
    [$_FILES] => Array
        (
            ...
        )
    [$_COOKIE] => Array
        (
            ...
        )
    [$_SESSION] => Array
        (
            ...
        )
)

Remarque : Cette fonction est disponible depuis PHP 4.0.5. Elle inclut toujours les superglobales de PHP dans le tableau retourné, quelle que soit la portée actuelle.

Conclusion

La fonction get_defined_vars() est un outil utile pour inspecter toutes les variables définies dans la portée actuelle d'un script PHP. Elle peut être utilisée à des fins de débogage, pour vérifier si une variable spécifique a été définie, ou pour s'assurer que toutes les variables nécessaires sont définies avant d'exécuter un bloc de code. En utilisant cette fonction, les développeurs peuvent rapidement vérifier l'état actuel des variables et déboguer les problèmes liés à la portée sans avoir à les vérifier manuellement une par une.

Pratique

Que fait la fonction PHP get_defined_vars() ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.