Qu’est-ce qu’une variable ?

Une variable est un espace de stockage en mémoire qui peut contenir une valeur, comme un nombre, une chaîne de caractères, un tableau, ou un objet. En PHP, les variables sont utilisées pour stocker des données et les manipuler.

Déclaration des variables

En PHP, les variables commencent toujours par le symbole $, suivi d’une lettre ou d’un underscore (_). Les caractères suivants peuvent être des lettres, des chiffres ou des underscores. Les noms de variables sont sensibles à la casse (majuscules/minuscules).

$nom = "Alice";   // variable contenant une chaîne de caractères
$age = 30;        // variable contenant un nombre
$is_logged_in = true;  // variable contenant un booléen (vrai ou faux)

Assignation de valeurs

Pour assigner une valeur à une variable, utilisez le symbole =.

$nombre = 10;  // le nombre 10 est assigné à la variable $nombre

Types de données

PHP est un langage à typage dynamique, ce qui signifie qu’une variable peut contenir différents types de données. Les principaux types sont :

  • Entiers: des nombres sans décimales.
  • Flottants: des nombres avec des décimales.
  • Chaînes de caractères: du texte entre guillemets.
  • Booléens: true ou false.
  • Tableaux: des collections de valeurs.
  • Objets: des instances de classes.
  • Ressources: des références à des ressources externes.
  • NULL: absence de valeur.
$entier = 42;             // Un entier
$flottant = 3.14;         // Un flottant
$chaine = "Bonjour";      // Une chaîne de caractères
$bool = true;             // Un booléen
$tableau = [1, 2, 3];     // Un tableau

Concaténation

Pour concaténer des chaînes de caractères, utilisez le point ..

$nom = "Alice";
$message = "Bonjour " . $nom;  // "Bonjour Alice"

Variables superglobales

PHP dispose de variables dites « superglobales » accessibles partout dans votre script. Les plus courantes sont :

  • $_GET: contient les données de la requête HTTP GET.
  • $_POST: contient les données de la requête HTTP POST.
  • $_SERVER: contient des informations sur le serveur et l’environnement d’exécution.
  • $_SESSION: contient les données de session.
// Exemple d'utilisation de $_GET
if (isset($_GET['nom'])) {
    echo "Bonjour, " . $_GET['nom'];
}

Scope des variables

Les variables ont un « scope » ou une portée qui définit où elles peuvent être utilisées :

  • Variables locales: définies dans une fonction ou un bloc de code, accessibles uniquement dans ce contexte.
  • Variables globales: définies dans le script principal, accessibles depuis n’importe où sauf à l’intérieur des fonctions (sauf usage de global).
$variable_globale = "Hello, World!";

function afficher_message() {
    // Pour utiliser une variable globale dans une fonction, il faut déclarer qu'elle est globale
    global $variable_globale;
    echo $variable_globale;  // Affiche "Hello, World!"
}

Voilà un résumé simple sur les variables en PHP. N’hésitez pas à demander si vous avez des questions ou avez besoin d’autres exemples.