Utiliser la valeur par défaut dans le cas du commutateur PHP

Subodh Poudel 30 janvier 2023
  1. Cas switch PHP
  2. Utilisez la déclaration default dans la déclaration switch-case en PHP
  3. Utiliser l’instruction default sans l’instruction break en PHP switch-case
Utiliser la valeur par défaut dans le cas du commutateur PHP

Nous allons introduire les instructions switch case en PHP. Nous décrirons les différents scénarios de cas de commutation et comment le code gère les cas. Nous présenterons ensuite l’instruction break et son utilisation dans l’instruction switch case en PHP.

Nous allons vérifier si le cas default s’exécute s’il existe un cas correspondant avant lui. Dans cette méthode, nous supprimerons l’instruction break pour vérifier le résultat.

Cas switch PHP

L’instruction switch-case est conditionnelle et constitue une alternative à l’instruction if-elseif-else. L’instruction vérifie une variable pour plusieurs cas jusqu’à ce qu’elle trouve la correspondance correcte et l’exécute en fonction du cas correspondant. Nous pouvons utiliser l’instruction switch pour tester la variable et utiliser l’instruction case pour spécifier le cas à tester. Nous écrivons le morceau de code après l’instruction case pour exécuter le code si la casse correspond.

L’instruction switch-case diffère de l’instruction if-elseif-else d’une manière distinctive. L’instruction if-elseif-else exécute le seul code une fois que la condition est vraie et interrompt le test conditionnel. Mais, dans l’instruction switch case, chaque case est testée et chaque code correspondant s’exécute. Pour se débarrasser du problème, nous utilisons l’instruction break. Lorsque la casse correspond et que les codes correspondants s’exécutent, l’exécution revient à l’instruction break et la vérification conditionnelle s’interrompt. Par conséquent, nous écrivons l’instruction break à la fin de chaque cas.

Par exemple, créez une variable $favfood et affectez-lui la valeur pizza. Écrivez une instruction switch en prenant la variable $favfood entre parenthèses. À l’intérieur de l’instruction switch, écrivez l’instruction case et fournissez le cas momo en tant que case "momo":. Ne manquez pas les deux points après la valeur. Utilisez la mention echo sous le boîtier et affichez le message Your favorite food is momo!. Écrivez l’instruction break après avoir affiché le message. De même, écrivez les cases pour spaghetti et pizza comme vous l’avez fait pour momo, affichez le message en conséquence et écrivez l’instruction break pour chacune des cases.

L’exemple ci-dessous affiche le message Your favorite food is pizza! car la variable $favfood contient la valeur pizza. Dans un premier temps, le cas momo est testé. Comme il ne correspond pas, l’exécution se déplace vers le cas spaghetti. Ce boîtier ne correspond pas non plus, mais le boîtier pizza correspond. Ensuite, il affiche le message correspondant et exécute l’instruction break. L’instruction break met fin à l’intégralité de l’instruction switch case, empêchant l’exécution du code suivant.
Exemple de code :

# php 7.*
<?php
$favfood = "pizza";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "spaghetti":
        echo "Your favorite food is spaghetti!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
}
?>

Production:

Your favorite color is pizza!

Utilisez la déclaration default dans la déclaration switch-case en PHP

Nous pouvons utiliser l’instruction default dans l’instruction switch-case pour désigner les cas qui ne correspondent pas aux cas spécifiés ci-dessus. En d’autres termes, l’instruction default s’exécutera si aucun des cas ne correspond. Nous écrivons l’instruction default à la fin de tous les cas. Dans l’exemple ci-dessus, il n’y a pas de cas par défaut. Si aucun des cas mentionnés ne correspond, le code ne renvoie rien. Par conséquent, l’instruction default traite le reste des cas.

Nous pouvons modifier le premier exemple de code pour illustrer l’utilisation de l’instruction default. Par exemple, affectez la valeur spaghetti à la variable $favfood. Supprimez les blocs de code de la casse spaghetti et ajoutez une instruction par défaut. À l’intérieur de la déclaration default, affichez le message We could not find your favorite food. Écrivez l’instruction break après le message.

Dans l’exemple ci-dessous, aucun des cas spécifiés ne correspond. Ainsi, le contrôle atteint l’instruction default. Ensuite, il affiche le message correspondant. Si nous n’avions pas supprimé les blocs de code des spaghetti, l’instruction par défaut ne serait pas exécutée. Il afficherait le message disant Your favorite food is spaghetti!. L’instruction break interromprait la vérification conditionnelle si la casse correspondait.

Exemple de code :

#php 7.x
<?php
$favfood = "spaghetti";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
    default:
        echo "We could not find your favorite food";
    break;
}
?>

Production:

We could not find your favorite food

Utiliser l’instruction default sans l’instruction break en PHP switch-case

Nous pouvons utiliser l’instruction default dans le cas switch sans utiliser l’instruction break pour vérifier si le bloc default exécutera un cas correspondant avant lui. Nous pouvons légèrement modifier l’exemple de code ci-dessus pour la démonstration. Par exemple, attribuez le $favfood à la valeur de momo. Écrivez les cas et les blocs de code pour momo, pizza, burger et default, respectivement. N’écrivez l’instruction break dans aucun des blocs de code.

Dans l’exemple ci-dessous, l’exécution parcourt tous les cas et affiche tous les messages. Même s’il y a des cas correspondants avant, le bloc par défaut sera exécuté avec les blocs suivis du cas correspondant. C’est parce que nous avons omis l’instruction break.

Exemple de code :

#php 7.x
<?php
$favfood = "momo";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!"."<br>"; 
    case "pizza":
        echo "Your favorite food is pizza!"."<br>";
    case "burger":
        echo "Your favorite food is burger!"."<br>";
    default:
        echo "We could not find your favorite food"."<br>"; 
}
?>

Production:

Your favorite food is momo! 
Your favorite food is pizza! 
Your favorite food is burger! 
We could not find your favorite food.
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn