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.";
}
?>

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.";
}
?>

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";
}
?>

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
?>
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;
?>

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";
}
?>
Note : N'oubliez pas le mot-clé break après chaque case, sinon PHP exécutera aussi les blocs suivants.

7. À retenir

  • if, else et elseif permettent de gérer différentes conditions logiques
  • switch est 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