Chapitre 7 : Les structures conditionnelles en PHP
Maîtrisez les structures conditionnelles en PHP avec ce chapitre complet et détaillé.
1. L'instruction if
La condition if vérifie si une expression est vraie (true). Si oui, le bloc est exécuté.
<?php
$age = 20;
if ($age >= 18) {
echo "Vous êtes majeur.";
}
?>
$age = 20;
if ($age >= 18) {
echo "Vous êtes majeur.";
}
?>
2. Le else
Si la condition du if est fausse, alors le bloc else est exécuté.
<?php
$age = 15;
if ($age >= 18) {
echo "Vous êtes majeur.";
} else {
echo "Vous êtes mineur.";
}
?>
$age = 15;
if ($age >= 18) {
echo "Vous êtes majeur.";
} else {
echo "Vous êtes mineur.";
}
?>
3. Le elseif
Permet de tester plusieurs conditions à la suite.
<?php
$note = 14;
if ($note >= 16) {
echo "Très bien";
} elseif ($note >= 12) {
echo "Assez bien";
} elseif ($note >= 10) {
echo "Passable";
} else {
echo "Insuffisant";
}
?>
$note = 14;
if ($note >= 16) {
echo "Très bien";
} elseif ($note >= 12) {
echo "Assez bien";
} elseif ($note >= 10) {
echo "Passable";
} else {
echo "Insuffisant";
}
?>
4. Les accolades { } sont-elles obligatoires ?
Si la condition ne contient qu'une seule instruction, vous pouvez omettre les accolades, mais cela est déconseillé pour des raisons de lisibilité.
<?php
$valide = true;
if ($valide)
echo "Validé !"; // sans accolades
?>
$valide = true;
if ($valide)
echo "Validé !"; // sans accolades
?>
Important : Pour éviter les erreurs ou des comportements inattendus, il est conseillé d'utiliser systématiquement les accolades.
5. L'opérateur ternaire
Un raccourci pour écrire une condition simple : condition ? valeur_si_vrai : valeur_si_faux
<?php
$age = 21;
$message = ($age >= 18) ? "Majeur" : "Mineur";
echo $message;
?>
$age = 21;
$message = ($age >= 18) ? "Majeur" : "Mineur";
echo $message;
?>
6. La structure switch
Utilisée quand vous avez plusieurs cas à tester sur une même variable.
<?php
$jour = "mercredi";
switch ($jour) {
case "lundi":
echo "Début de semaine";
break;
case "mercredi":
echo "Milieu de semaine";
break;
case "vendredi":
echo "Presque le week-end";
break;
default:
echo "Jour normal";
}
?>
$jour = "mercredi";
switch ($jour) {
case "lundi":
echo "Début de semaine";
break;
case "mercredi":
echo "Milieu de semaine";
break;
case "vendredi":
echo "Presque le week-end";
break;
default:
echo "Jour normal";
}
?>
Note : N'oubliez pas le mot-clé
break après chaque case, sinon PHP exécutera aussi les blocs suivants.
7. À retenir
if,elseetelseifpermettent de gérer différentes conditions logiquesswitchest une alternative pour tester plusieurs valeurs d'une même variable- L'opérateur ternaire est utile pour écrire des conditions simples en une seule ligne
- Les accolades améliorent la lisibilité et évitent les erreurs