Les Superglobales sont des variables array, internes et prédéfinies par PHP, qui sont toujours disponibles, quel que soit le contexte.
Pour rappel, une variable array permet de conserver un ensemble de valeurs : chapitre sur les array.
Lorsqu'on parle de disponibilité, on exprime le fait que les superglobales sont à la fois disponibles dans l'espace global (espace par défaut de php) mais aussi dans l'espace local (dans une fonction).
Pour utiliser une superglobale dans une fonction, il ne sera donc pas nécessaire d'effectuer un passage d'argument ou utiliser le mot-clé global ;
Les superglobales sont reconnaissables car elles s'inscrivent TOUJOURS en majuscule et commence toutes obligatoirement par un underscore "_" (sauf $GLOBALS
).
Superglobale | Description | Exemple d'utilisation |
---|---|---|
$GLOBALS | Contient toutes les variables disponibles dans un contexte global | - |
$_SERVER | Contient toutes les informations fournies par le serveur web | Pratique pour connaitre le chemin du site, d'un dossier, etc. |
$_GET | Contient les informations fournies en paramètre au script via la méthode GET par l'URL et le protocole HTTP. | Utile pour véhiculer des informations d'une page à l'autre. |
$_POST | Contient les informations fournies par un formulaire via la méthode POST du protocole HTTP. | Utile pour récupérer les saisies postées dans un formulaire par un internaute. |
$_FILES | Contient les informations liées à l'upload d'un (ou plusieurs) fichier(s) par un formulaire (fonctionne en complément de la superglobale $_POST). | Utile pour récupérer le(s) fichier(s) uplaodé(s) dans un formulaire par un internaute. |
$_COOKIE | Contient les informations fournies par les cookies via le protocole HTTP. | Utile pour conserver des informations sur un internaute. |
$_SESSION | Contient les informations de la session en cours. | Utile pour maintenir une connexion avec un internaute sur un site web |
$_REQUEST | Contient les variables fournies au script (peu importe la méthode utilisée). | Utile pour récupérer des informations sans savoir précisément d'où elles proviennent |
$_ENV | Contient les variables fournies par l'environnement. | - |
print_r
pour afficher leur contenu
Quelques tests :
<?php echo 'Comme vous pouvez le constater au vue du résultat, $GLOBALS contient les autres superglobales.'; print_r($GLOBALS); echo ''; echo ''; print_r($_ENV); echo ''; echo ''; print_r($_REQUEST); echo '';
$_SERVER
est une variable très pratique puisqu'elle nous permet d'obtenir des informations sur le serveur :
<?php echo '$_SERVER est un array (comme toutes les superglobales).'; print_r($_SERVER); echo '';
<?php echo $_SERVER['DOCUMENT_ROOT'];La clé DOCUMENT_ROOT de la superglobale
$_SERVER
permet d'avoir accès au chemin dans lequel nous travaillons actuellement. Ce qui peut être très pratique dans le cadre d'un développement. PHP
1. Intro Php 2. Instruction D'affichage 3. Les Variables Et Constantes 4. Syntaxe Et Concatenation 5. Conditions Et Operateurs 6. Fonctions Predefinies 7. Fonction Utilisateur 8. Les Boucles 9. Inclusion De Fichiers 10. Tableaux Array 11. Classes Et Objets 12. Les Superglobales 13. Lien Get Et Formulaire Post 14. Les Cookies 15. Les Sessions 16. Requete Sql Avec Pdo Et Mysqli 17. Projet Espace De Dialogue 18. Approche De La Securite 19. Realisation D'un Site Web Complet 20. Evaluation