Images par NanoBanana – Merki !!!
Vous ouvrez votre premier fichier PHP. Le curseur clignote. Vous voulez stocker un nom, un prix, une date. Mais comment fait-on, exactement ?
Bonne nouvelle : en PHP, déclarer une variable est l’une des choses les plus simples du langage. Pas de type à préciser, pas de mot-clé compliqué. Juste un dollar et un nom.
Voyons ça en détail.
Qu’est-ce qu’une variable en PHP ?
Une variable, c’est une boîte. Vous y rangez une valeur, vous lui collez une étiquette, et vous la rouvrez quand vous en avez besoin.
En PHP, l’étiquette commence toujours par le signe $.
$prenom = "Marie";
Trois éléments à retenir :
$prenom: le nom de la variable=: l’opérateur d’affectation"Marie": la valeur stockée
C’est tout. Pas besoin de déclarer le type avant. PHP s’en occupe pour vous.
Les règles de nommage à connaître
PHP est souple, mais pas anarchique. Quelques règles s’imposent.
Une variable doit :
- commencer par
$ - continuer par une lettre ou un underscore (
_) - ne contenir que des lettres, chiffres et underscores
Exemples valides :
$age = 30;
$_total = 100;
$prixHT = 19.99;
$nom_client = "Dupont";
Exemples invalides :
$2eme = "non"; // commence par un chiffre
$mon-nom = "non"; // tiret interdit
$prix total = 10; // espace interdit
Attention : PHP est sensible à la casse. $nom et $Nom sont deux variables différentes. Une source de bugs classique chez les débutants.
Les types de variables en PHP
Vous n’avez pas à les déclarer, mais vous devez les connaître. PHP gère huit types principaux.
Les types scalaires
$age = 25; // entier (int)
$prix = 19.99; // décimal (float)
$nom = "Léa"; // chaîne (string)
$actif = true; // booléen (bool)
Les types composés
$fruits = ["pomme", "poire", "kiwi"]; // tableau (array)
$user = new User(); // objet (object)
Les types spéciaux
$resultat = null; // valeur nulle
$fichier = fopen(...); // ressource
PHP détecte le type automatiquement. C’est pratique, mais ça peut piéger : une variable peut changer de type en cours de route.
$x = 10; // entier
$x = "dix"; // devient une chaîne
Affecter, réaffecter, copier
Une variable n’est pas figée. Vous pouvez la modifier autant que vous voulez.
$compteur = 0;
$compteur = 1;
$compteur = $compteur + 1; // vaut 2
Vous pouvez aussi copier une variable dans une autre :
$a = "bonjour";
$b = $a;
$b = "salut";
echo $a; // affiche "bonjour"
echo $b; // affiche "salut"
PHP fait une copie de la valeur. Modifier $b ne touche pas $a.
La portée des variables (scope)
Une variable déclarée dans une fonction n’existe que dans cette fonction. C’est ce qu’on appelle la portée locale.
function direBonjour() {
$message = "Bonjour !";
echo $message;
}
direBonjour();
echo $message; // erreur : $message n'existe pas ici
Pour utiliser une variable globale dans une fonction, vous devez l’importer avec global :
$ville = "Lille";
function afficherVille() {
global $ville;
echo $ville;
}
À utiliser avec parcimonie. Trop de global, et votre code devient difficile à maintenir.
Les variables variables
Une curiosité de PHP : vous pouvez utiliser une variable comme nom d’une autre variable.
$champ = "email";
$$champ = "test@exemple.fr";
echo $email; // affiche "test@exemple.fr"
Puissant, mais risqué. Réservé aux cas très spécifiques.
Les bonnes pratiques
Quelques habitudes qui vous éviteront bien des nuits blanches :
- Nommez clairement :
$nbClientsplutôt que$x - Restez cohérent : choisissez
camelCaseousnake_case, mais ne mélangez pas - Initialisez vos variables avant de les utiliser
- Évitez les noms réservés :
$this,$GLOBALS, etc.
Et un conseil bonus : activez les erreurs en développement. PHP vous signalera les variables non définies, et vous gagnerez un temps fou.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Vous savez maintenant déclarer une variable en PHP. C’est la brique de base de tout votre code.
L’étape suivante ? Apprendre à manipuler les tableaux, à structurer vos données dans des objets, et à écrire vos premières fonctions. Tout repose sur les variables.
Et n’oubliez pas : un bon développeur PHP n’écrit pas plus de code. Il écrit du code plus clair.


