Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PHP et JavaScript
  3. Les variables superglobales
Extrait - PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés)
Extraits du livre
PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés) Revenir à la page d'achat du livre

Les variables superglobales

Introduction

Jusqu’à présent, les données que vous avez manipulées étaient toutes liées à la page PHP que vous avez créée.

Vous verrez rapidement qu’en développant un site web contenant plusieurs pages (par exemple une page d’accueil, une page d’authentification, un forum, une page de description, une page de contact, etc.), vous aurez probablement besoin de transmettre des données entre les différentes pages.

Pour cela, il existe plusieurs méthodes et variables qui vont faciliter l’échange d’informations, c’est ce que l’on va aborder dans ce chapitre.

Description

Il existe plusieurs tableaux spécifiques que PHP met à disposition de l’utilisateur pour stocker des valeurs dont vous auriez besoin dans les pages de votre site.

Vous remarquerez que ces variables sont toujours écrites en majuscule et commencent par $_ (exceptée $GLOBALS).

Ces variables un peu particulières sont toutes créées par PHP à chaque chargement d’une page et peuvent donc être manipulées tout au long de la navigation de l’utilisateur.

Elles sont également toutes des tableaux (array). Souvenez-vous qu’il existe deux fonctions très pratiques pour afficher le contenu d’un tableau : print_r() et var_dump().

1. $GLOBALS

$GLOBALS est un tableau que l’on nomme aussi "superglobal", il contient les références de toutes les variables globales de vos scripts.

Voici un petit script pour illustrer l’utilisation de ce tableau :


<?php 
  function Prenom() { 
    $prenom="Patrick"; 
    echo "En global : prenom =  ".$GLOBALS["prenom"]."<br />"; 
    echo "En local : prenom =  ".$prenom; 
  } 
  $prenom = "Michel"; 
  Prenom(); 
?>
 

Affiche :

images/09RI03.png

Prenez pour habitude d’utiliser des variables locales, cela permet de ne pas saturer la mémoire pour les sites à grande fréquentation. En effet, la mémoire est libérée dès la sortie des fonctions.

2. $_SERVER

Ce tableau contient les variables renvoyées par le serveur, en voici quelques-unes parfois utiles, notamment pour élaborer des statistiques :

  • $_SERVER[’REMOTE_ADDR’] retourne l’adresse IP du visiteur qui consulte la page.

  • $_SERVER[’PHP_SELF’] retourne le nom de la page PHP affichée actuellement.

  • $_SERVER[’HTTP_USER_AGENT’] retourne la version du navigateur et ses bibliothèques associées.

  • $_SERVER[’HTTP_ACCEPT_LANGUAGE’]...