Leçon 2 / 12
Leçon 02 · Partie 1 — Les fondamentaux

Variables et types

Pourquoi les variables existent ?

Imagine une lettre personnalisée pour 500 clients. Tu ne réécris pas "Cher Marie" 500 fois. Tu crées un modèle avec un emplacement : "Cher [PRENOM]", et tu le remplis automatiquement.

Une variable, c'est ça : une boîte avec une étiquette. L'étiquette, c'est le nom. Dedans, on met ce qu'on veut.

En PHP, toutes les variables commencent par $. C'est obligatoire.

PHP
<?php
$prenom = "Marie";
$age    = 28;
$taille = 1.68;
$actif  = true;

echo $prenom; // Marie
echo $age;    // 28

Première ligne décortiquée :

  • $prenom — le nom de la variable. Le $ est obligatoire.
  • = — signifie "reçoit la valeur". Pas "est égal à" comme en maths !
  • "Marie" — la valeur. Les guillemets = c'est du texte.
  • ; — fin d'instruction. Toujours obligatoire.
💡

= en PHP sert à mettre une valeur dans une variable. Pour comparer deux valeurs, on utilise == ou === (leçon 04).

Les 4 types de données essentiels

PHP a différents types de données. Il détecte le type automatiquement. Tu n'as pas à le déclarer toi-même.

String — du texte

"String" = chaîne de caractères. C'est du texte : une lettre, un mot, une phrase, un email...

PHP
$nom    = "Dupont";       // guillemets doubles
$ville  = 'Paris';        // guillemets simples
$phrase = "Je m'appelle $nom"; // interpolation (guillemets doubles)

Guillemets simples ou doubles — la différence est importante :

Guillemets doubles : PHP remplace les variables dedans. "Bonjour $prenom" avec $prenom = "Marie" affiche Bonjour Marie. C'est l'interpolation.

Guillemets simples : tout est au pied de la lettre. 'Bonjour $prenom' affiche littéralement Bonjour $prenom.

Int — un nombre entier

"Int" = integer (entier). Un nombre sans virgule : positif, négatif, ou zéro.

PHP
$age      = 28;
$annee    = 2026;
$score    = -5;      // les négatifs fonctionnent aussi
$quantite = 0;

Pas de guillemets autour des nombres. $age = "28" = du texte, pas un nombre. Important pour les calculs.

Float — un nombre décimal

"Float" = nombre avec virgule. En PHP, on utilise le point comme séparateur, pas la virgule.

PHP
$prix   = 19.99;    // point, pas virgule !
$taille = 1.68;
$pi     = 3.14159;
⚠️

Piège classique : écrire $prix = 19,99; avec une virgule. PHP va voir ça comme deux valeurs séparées et générer une erreur. Toujours le point pour les décimaux !

Bool — vrai ou faux

"Bool" = booléen. Deux valeurs possibles : true (vrai) ou false (faux). Rien entre les deux.

Utile pour stocker des états : l'utilisateur est-il connecté ? Le produit est-il dispo ?

PHP
$connecte    = true;   // l'utilisateur est connecté
$admin       = false;  // pas administrateur
$disponible  = true;   // produit en stock

Pas de guillemets autour de true et false. Ce sont des valeurs spéciales, pas des mots.

Null — pas de valeur du tout

Null = rien. Ni zéro, ni vide, ni faux. La boîte existe mais elle est vide.

PHP
$resultat = null; // la variable existe, mais elle ne contient rien

var_dump() — ton meilleur ami pour déboguer

Quand ton code ne marche pas, tu veux savoir ce qu'une variable contient. var_dump() affiche le type et la valeur. Indispensable pour déboguer.

PHP
<?php
$prenom   = "Marie";
$age      = 28;
$connecte = true;

var_dump($prenom);
var_dump($age);
var_dump($connecte);
Résultat
string(5) "Marie"
int(28)
bool(true)

Comment lire :

  • string(5) "Marie" — texte de 5 caractères, valeur "Marie".
  • int(28) — entier, valeur 28.
  • bool(true) — booléen, valeur vrai.

Les opérations mathématiques de base

PHP calcule. Les opérateurs ressemblent à une calculatrice :

PHP
$a = 10;
$b = 3;

echo $a + $b;   // 13  — addition
echo $a - $b;   // 7   — soustraction
echo $a * $b;   // 30  — multiplication
echo $a / $b;   // 3.333... — division
echo $a % $b;   // 1   — modulo = reste de la division
echo $a ** $b;  // 1000 — puissance (10 exposant 3)

Le modulo (%) donne le reste d'une division. 10 ÷ 3 = 3, reste 1. Donc 10 % 3 = 1. Pratique pour savoir si un nombre est pair : $n % 2 === 0.

PHP a des raccourcis utiles :

PHP
$score = 10;

$score++;        // même chose que : $score = $score + 1  → 11
$score--;        // même chose que : $score = $score - 1  → 10
$score += 5;     // même chose que : $score = $score + 5  → 15
$score *= 2;     // même chose que : $score = $score * 2  → 30

Ces raccourcis reviennent souvent dans les boucles.

// À retenir
  • Toute variable PHP commence par $ — c'est obligatoire
  • Le = signifie "reçoit", pas "est égal à"
  • 4 types principaux : string (texte), int (entier), float (décimal), bool (vrai/faux)
  • Guillemets doubles → les variables sont remplacées par leur valeur à l'intérieur
  • Guillemets simples → tout est pris au pied de la lettre, aucun remplacement
  • var_dump() pour voir le type et la valeur d'une variable — ton meilleur outil de débogage
  • PHP détecte le type automatiquement — tu n'as pas à le déclarer