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.