Syntaxe conditionnelle PHP à l'aide d'instructions Switch et Case

L'instruction switch / case offre des fonctionnalités similaires à l'instruction if / elseif; Cependant, il offre une solution plus élégante et des capacités allant au-delà de l'alternative if / elseif.


Une instruction switch / case permet de multiples comparaisons d’un varaible. Par exemple, considérons l'instruction if suivante:

if ($ var == 1) {
echo "One";
} elseif ($ var == 1) {
echo "deux";
} autre {
echo "Autre";
}

Ceci est identique à l'instruction switch / case suivante:

commutateur ($ var) {
cas 1:
echo "One";
Pause;
cas 2:
echo "deux";
Pause;
défaut:
echo "Autre";
}

Dans cet exemple, si $ var est égal à 1, la première instruction case sera vraie; et le code associé (echo “One”;) sera exécuté. La sortie résultante serait la suivante:

Un

Si $ var ne correspond pas à 1 ou 2, le code du bloc par défaut sera exécuté comme le bloc fin final dans une instruction if / elseif / else.

Les instructions switch / case diffèrent des instructions if / elseif principalement en raison de la déclaration break. Sans les instructions break de l'exemple précédent, une valeur de 1 pour $ var correspondrait au premier bloc de cas. En outre, chaque code de bloc de cas ultérieur sera exécuté jusqu'à ce qu'une instruction break soit rencontrée, que $ var corresponde ou non aux instructions de cas suivantes. La sortie résultante serait la suivante:

Un
Deux
Autre