Les structures conditionnelles permettent d'exécuter du code selon qu'une condition est vraie ou fausse. Elles sont essentielles pour rendre votre programme intelligent et réactif.
Les structures principales :
• if/else/elseif : conditions simples ou multiples
• switch/case : choix multiples sur une même variable
• Opérateur ternaire : condition sur une ligne
• match : nouvelle syntaxe PHP 8+ (plus stricte que switch)
La structure de base pour tester une condition :
Comparer une variable à plusieurs valeurs :
Condition courte sur une seule ligne :
Alternative moderne et stricte à switch :
Objectifs de ce cours :
✅ Maîtriser if, else et elseif pour des conditions multiples
✅ Utiliser switch/case pour comparer une variable à plusieurs valeurs
✅ Comprendre et utiliser l'opérateur ternaire pour des conditions simples
✅ Découvrir match (PHP 8+) comme alternative moderne à switch
Points clés à retenir :
• if/else : pour des conditions simples ou complexes
• elseif : pour tester plusieurs conditions séquentiellement
• switch : pratique quand on compare UNE variable à plusieurs valeurs
• N'oubliez JAMAIS le break; dans switch (sauf si volontaire)
• Opérateur ternaire : condition ? vrai : faux (pour conditions simples)
• match (PHP 8+) : plus strict (===), retourne une valeur, pas de break
• Utilisez toujours des accolades {} même pour une seule instruction (bonne pratique)
• default dans switch/match : cas par défaut si aucun ne correspond
Exercice pratique :
1. Créez un fichier conditions.php
2. Demandez l'âge : $age = 16;
3. Affichez "Enfant" (0-12), "Ado" (13-17), "Adulte" (18+) avec if/elseif/else
4. Créez une variable $jour = "mercredi";
5. Utilisez switch pour afficher un message selon le jour de la semaine
6. Testez l'opérateur ternaire : $message = ($age >= 18) ? "Accès autorisé" : "Accès refusé";
7. (Bonus PHP 8+) Testez match avec un code HTTP : 200, 404, 500
