Les Conditionnels en PHP

Introduction aux conditionnels

Dans PHP, les conditionnels permettent d'exécuter différents blocs de code en fonction de conditions spécifiques. En utilisant ces constructions, vous pouvez facilement contrôler le flux d'exécution de votre programme. Les principales structures conditionnelles en PHP sont : if, else et elseif.

Utilisation de l'instruction if

L'instruction if évalue une expression donnée et exécute un bloc de code si l'évaluation est vraie. Sinon, ce bloc est ignoré. Voici un exemple :

$x = 10;
if ($x > 20) {
    echo $x . " est trop élevé";
}
if ($x <= 20) {
    echo $x . " est dans la limite.";
}
// Sortie : 10 est dans la limite.

Remarquez que les accolades {...} autour du bloc de code ne sont pas nécessaires si ce dernier ne contient qu'une seule ligne. Le code précédent pourrait donc être écrit de la manière suivante :

$x = 10;
if ($x > 20) echo $x . " est trop élevé.";
if ($x <= 20) echo $x . " est dans la limite.";
// Sortie : 10 est dans la limite.

L'instruction else

L'instruction else permet d'exécuter un bloc de code si l'instruction if est évaluée à faux. Par exemple :

$x = 10;
if ($x > 20) {
    echo $x . " est trop élevé.";
} else {
    echo $x . " est dans la limite.";
}
// Sortie : 10 est dans la limite.

Les instructions elseif

Vous pouvez ajouter plusieurs instructions elseif entre un bloc if et un bloc else. Chaque instruction elseif a sa propre condition à vérifier. Ces blocs de code sont exécutés jusqu'à ce que l'une des conditions soit vraie. Voici un exemple :

$x = -10;
if ($x > 20) {
    echo $x . " est trop élevé.";
} elseif ($x < 0) {
    echo "Les nombres négatifs sont illégaux!";
} elseif ($x < 5) {
    echo $x . " est trop faible.";
} else {
    echo $x . " est dans la limite.";
}
// Sortie : Les nombres négatifs sont illégaux!

Remarque : Si les clauses elseif étaient disposées différemment, par exemple en plaçant la condition $x < 0 après, la sortie ne serait pas générée car cette condition ne serait jamais atteinte.

L'opérateur ternaire

Une version concise de l'instruction if est l'opérateur ternaire, qui utilise la syntaxe suivante :

condition ? valeur si vrai : valeur si faux

Prenons un exemple :

$x = 10;
echo ($x > 20) ? $x . " est trop élevé." : $x . " est dans la limite.";
// Sortie : 10 est dans la limite.