PHP — Les bases du langage
Variables, types, opérateurs, concaténation et constantes
Concepts Théoriques
PHP (PHP: Hypertext Preprocessor) est le langage côté serveur le plus utilisé au monde — il propulse 77% des sites web, dont WordPress, Facebook et Wikipedia. Créé en 1995, il a beaucoup évolué. En 2026, PHP 8.3+ est un langage moderne, typé et performant.
Variables
En PHP, les variables commencent toujours par le signe $ suivi du nom :
$name = "Moussa"; $age = 25; $isAdmin = true;
Pas besoin de déclarer le type — PHP le déduit automatiquement. C'est un langage faiblement typé (contrairement à TypeScript ou Java).
Règles de nommage :
- Commence par $ puis une lettre ou un underscore
- Sensible à la casse : $name et $Name sont deux variables différentes
- Convention : camelCase ($firstName) ou snake_case ($first_name) — restez cohérent
Types de données
String — texte entre guillemets simples ou doubles :
- 'Bonjour' — guillemets simples (pas d'interpolation)
- "Bonjour $name" — guillemets doubles (interpolation — la variable est remplacée par sa valeur)
Integer — nombre entier : 42, -7, 0
Float — nombre décimal : 3.14, -0.5
Boolean — vrai/faux : true, false
Array — tableau (indexé ou associatif) : ["HTML", "CSS", "PHP"]
NULL — absence de valeur
Vérifier le type : gettype($variable) retourne "string", "integer", etc. var_dump($variable) affiche le type ET la valeur — c'est votre outil de débogage principal.
Concaténation
PHP utilise le point (.) pour coller des strings ensemble — pas le + comme en JavaScript :
$greeting = "Bonjour " . $name . " !";
Avec les guillemets doubles, vous pouvez directement insérer les variables :
$greeting = "Bonjour $name !";
Pour les expressions complexes, utilisez des accolades :
$greeting = "Il a ${$ages[$name]} ans";
Affichage — echo et print
- echo — affiche une ou plusieurs strings. Le plus utilisé. Pas besoin de parenthèses.
- print — similaire mais retourne 1 (rarement utile).
echo "Bonjour"; est le standard. Dans les templates HTML, utilisez la syntaxe courte : <?= $variable ?>
Constantes
Une valeur qui ne change jamais pendant l'exécution :
define('SITE_NAME', 'DevBlog'); // ou const MAX_ARTICLES_PER_PAGE = 10;
Convention : MAJUSCULES_AVEC_UNDERSCORES.
Opérateurs
Arithmétiques : + - * / % (modulo) ** (puissance)
Comparaison :
- == égalité de valeur ("5" == 5 est true — mauvais)
- === égalité de valeur ET de type ("5" === 5 est false — bon)
- != / !== inégalité
- < > <= >=
> Bonne pratique : Utilisez TOUJOURS === et !== (comparaison stricte). L'opérateur == cause des bugs subtils parce que PHP convertit les types automatiquement : 0 == "hello" est true avec ==, mais false avec ===.
Logiques : && (et), || (ou), ! (non)
Affectation : = += -= .= (concaténation et affectation)
Commentaires
// Commentaire sur une ligne /* Commentaire sur plusieurs lignes */