Médiaforma

All posts tagged superglobales

Vous avez déjà utilisé des variables superglobales dans les sections précédentes : $_GET[], $_POST[], $_FILES[]. Ces variables sont dites superglobales car elles sont disponibles partout dans le script : dans le corps du script, mais aussi dans les fonctions sans qu’il soit nécessaire d’utiliser l’instruction global pour y accéder.

Vous utiliserez également les variables superglobales suivantes :

Superglobale Signification
$GLOBALS Tableau associatif de toutes les variables globales du script (les noms des variables sont les index du tableau)
$_SERVER Tableau associatif créé par le serveur et contenant différentes informations comme les en-têtes, dossiers et chemins du script. Reportez-vous à la page http://www.php.net/manual/fr/reserved.variables.server.php pour avoir le détail des entrées de ce tableau.
$_COOKIE Tableau associatif des cookies enregistrés sur l’ordinateur client.
$_SESSION Tableau associatif des valeurs stockées sur le serveur pour la session d’un utilisateur.
$_ENV Tableau associatif de variables d’environnement du serveur. Cette superglobale n’est que très peu utile.

 

Pour afficher le contenu d’une superglobale, le plus simple consiste à utiliser la fonction var_dump(). Par exemple, pour afficher le contenu de la variable $_SERVER, utilisez cette instruction :

var_dump($_SERVER);

Exécutons ce code dans WAMP Server. Voici le résultat. Chacune des données du tableau superglobal est affichée sur une ligne qui lui est propre, ce qui facilite la lecture.