Les conditions

En PHP, il existe plusieurs types de conditions que vous pouvez utiliser pour exécuter du code en fonction de différentes situations.
Voici quelques exemples :

If-else

La condition if-else permet d'exécuter du code en fonction de la véracité d'une condition. Si la condition est vraie, le code situé dans la clause if sera exécuté ; sinon, le code de la clause else sera exécuté.

if (condition) { // code à exécuter si la condition est vraie } else { // code à exécuter si la condition est fausse }

On peut également utiliser une clause elseif pour ajouter des conditions supplémentaires :

if (condition1) { // code à exécuter si condition1 est vraie } elseif (condition2) { // code à exécuter si condition1 est fausse mais condition2 est vraie } else { // code à exécuter si aucune des conditions précédentes n'est vraie }
Switch

La condition switch permet de comparer une variable à plusieurs valeurs possibles et d'exécuter du code en fonction de la valeur de cette variable.
Voici un exemple :

switch (variable) { case valeur1: // code à exécuter si variable est égale à valeur1 break; case valeur2: // code à exécuter si variable est égale à valeur2 break; default: // code à exécuter si variable n'est pas égale à aucune des valeurs précédentes }

Il est important de mettre un break à la fin de chaque bloc de code, afin d'empêcher l'exécution des blocs suivants.

La condition ternaire

La condition ternaire permet de remplacer une instruction if...else par une seule expression.
Elle se présente sous la forme suivante :

$resultat = (condition) ? valeur_si_vrai : valeur_si_faux;

La condition ternaire est particulièrement utile lorsque vous souhaitez affecter une valeur à une variable en fonction d'une condition simple, sans avoir à utiliser une instruction if...else complète. Elle est souvent utilisée pour éviter de répéter du code inutilement.
Voici un exemple qui illustre l'utilisation de la condition ternaire pour éviter de répéter du code :

$age = 18; if ($age >= 18) { $majeur = true; } else { $majeur = false; }

Ce code peut être remplacé par :

$age = 18; $majeur = ($age >= 18) ? true : false;