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
$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...
$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.
$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.
$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 ?
$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.
$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
$prenom = "Marie";
$age = 28;
$connecte = true;
var_dump($prenom);
var_dump($age);
var_dump($connecte);
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 :
$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 :
$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.
- 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