web-dev-qa-db-fra.com

Comment obtenir toutes les variables définies dans la table de la portée / symbole actuelle?

Existe-t-il une fonction et/ou un objet et/ou une extension dans PHP==== Cela vous permettra de voir toutes les variables définies dans la portée actuelle? Quelque chose comme:

var_export($GLOBALS)

mais ne montrant que des variables dans la table de symboles actuelle.

53
Alan Storm

get_defined_vars () Fait exactement ce que vous voulez.

Cette fonction renvoie une matrice multidimensionnelle contenant une liste de toutes les variables définies, que ce soit des variables d'environnement, de serveur ou définis par l'utilisateur, dans la portée get_defined_vars () est appelé.

>>> function test($foo) { print_r(get_defined_vars()); }
>>> test('bar');
Array
(
    [foo] => bar
)
22
Jeremy Ruten