English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser switch-Les instructions case pour tester ou évaluer des expressions PHP avec différentes valeurs.
instruction switch-Les instructions case sont similaires à if-elseif-Une méthode de remplacement pour l'instruction else, qui effectue presque la même opération. switch-Les instructions case testent une série de valeurs pour une variable jusqu'à ce qu'elles trouvent une correspondance, puis exécutent le bloc de code correspondant à cette correspondance.
switch(n){ case étiquette1: // Code à exécuter lorsque n=étiquette1 break; case étiquette2: // Code à exécuter lorsque n=étiquette2 break; ... default: // Code à exécuter lorsque n ne correspond à aucun des étiquettes }
Voyez l'exemple suivant, qui affiche un message différent chaque jour.
<?php $today = date("D"); switch($today){ case "Mon": echo "Aujourd'hui est lundi. Nettoyez votre maison."; break; case "Tue": echo "Aujourd'hui est mardi. Achetez des aliments."; break; case "Wed": echo "Aujourd'hui est mercredi. Allez voir le médecin."; break; case "Thu": echo "Aujourd'hui est jeudi. Réparez votre voiture."; break; case "Fri": echo "Aujourd'hui est vendredi. C'est le moment de faire une fête."; break; case "Sat": echo "Aujourd'hui est samedi. C'est le moment de voir un film."; break; case "Sun": echo "Aujourd'hui est dimanche. Reposez-vous."; break; default: echo "Il n'y a pas d'informations disponibles aujourd'hui."; break; } ?>Testez pour voir‹/›
instruction switch-instruction case en comparaison avec if-elseif-La différence entre une instruction else et une instruction switch réside dans un aspect important. L'instruction switch exécute ligne par ligne (c'est-à-dire instruction par instruction), une fois que PHP trouve une expression conditionnelle true pour une instruction case, il exécute non seulement le code correspondant à l'instruction case, mais aussi toutes les instructions case suivantes jusqu'à la fin de l'instruction. Le bloc switch est automatiquement basculé.
Pour éviter cela, ajoutez une instruction break à la fin de chaque bloc case. L'instruction break indique à PHP de quitter le switch une fois que le code associé au premier case réel a été exécuté.-bloc de commande case.