Introduction à la déclaration PHP Switch

Si nous parlons de terminologies de codage génériques, puis que vous êtes novice en matière de codage, vous auriez vu une instruction «if» pour gérer les vérifications de condition et effectuer certaines actions sur leurs validations, prenons maintenant le cas où vous écrivez une logique pour la conception de systèmes de feux de signalisation et si vous cherchez à procéder avec des conditions standard si, vous vous retrouverez probablement avec un «si», un «sinon si ou si» et une autre déclaration «et», et si un autre type de logique métier apparaît lorsque de tels critères sont élevés en nombre et ils appartiennent à la même catégorie, alors le code n'apparaîtra pas bien et pour cela nous avons une instruction "switch", où vous n'avez qu'à écrire cette déclaration une seule fois et décrire certains cas associés sous une catégorie commune et une logique métier à être mis en œuvre en association avec cela.

Description détaillée de la déclaration de commutateur PHP

Voyons un extrait PHP où nous avons une tranche d'âge et un message correspondant est affiché pour représenter la catégorie de ces personnes.

$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)

  • Donc, vous avez peut-être eu une idée approximative après avoir vu l'exemple affiché ci-dessus, l'exemple porte l'implémentation d'une telle condition en utilisant une seule instruction 'switch' plutôt que de nous mettre dans plusieurs instructions if et else.
  • Le commutateur prend en entrée un paramètre de critère commun, qui va prendre un ensemble de valeurs sur lesquelles nous devons appliquer l'évaluation conditionnelle pour la mise en œuvre de la logique métier.
  • Comme dans le cas ci-dessus, la variable d'âge montre que la tranche d'âge mentionnée correspond à «7-12», nous obtiendrons donc «enfant» dans la sortie.
  • Voyons maintenant l'ordre de traitement et le temps qui s'écoulera dans la traversée du contrôle. Comme la variable d'âge est fournie en entrée, les valeurs d'expression de cas sont évaluées par rapport à la valeur de test, le premier cas est vérifié, puis la condition n'est pas remplie, les flux de contrôle vers la déclaration suivante effectuent également une sorte d'évaluation et continuent de rechercher jusqu'à ce qu'ils obtiennent son expression pertinente.
  • Maintenant, une fois sa valeur de test évaluée, l'instruction d'écho «enfant» est exécutée, puis?
  • Le contrôle passera-t-il également par défaut? Comme il semble quelque chose comme une condition qui sera exécutée par défaut. Eh bien, ce n'est pas le cas. Vous devez voir que dans chaque bloc d'instructions, il existe également une instruction «break», la tâche de «break» consiste à retirer le flux du contexte de commutation et à passer à l'instruction logique suivante dans le fichier programme.
  • L'instruction par défaut n'est exécutée que dans le cas où aucune des conditions mentionnées ci-dessus n'est remplie, comme si je mentionne l'âge à 24 ans, alors la sortie apparaîtra comme «autres».
  • Il est donc logique de placer l'instruction par défaut à la fin du fichier.
  • Cet ordre de placement est très important lorsque vous écrivez du code, et vous devez être bien conscient du type de données d'entrée que vous obtiendrez principalement en tant que condition de test, il est préférable de garder ce cas en haut, afin que le maximum d'utilisateurs obtienne le résultat le plus tôt possible avec la première ligne uniquement. Cela pourrait être fait après l'analyse des données dans le système que vous déployez.
  • Pensez un peu aux faits, pourquoi il n'y a pas de rupture dans la déclaration par défaut, la description ci-dessus contient la réponse.

Syntaxe

switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)

Nous avons déjà partagé un programme dans la section ci-dessus sur cette logique uniquement, reportez-vous à celui-ci pour une meilleure compréhension avec un cas d'utilisation.

Organigramme du commutateur

L'organigramme du commutateur PHP est le même que celui des instructions de commutateur d'autres langages de codage, car il s'agit d'une fonctionnalité courante dans chaque langue.

Exemples

Veuillez vous référer à l'exemple partagé dans la section des détails, qui contient des informations détaillées sur le travail et prenons ici quelques cas d'utilisation d'application pour une meilleure clarté de l'image.

Cas d'utilisation 1

Supposons que vous collectiez les données relatives aux étudiants qui ont des anniversaires dans chacun des mois de l'année civile, ici vous pouvez mettre le mois en critères de commutation et avoir 12 tableaux différents pour stocker les données des étudiants se rapportant à des mois différents, donc continuez en ajoutant des données à chacun des tableaux lorsque la condition est remplie et pour un nombre de 5000 élèves dans une école, tous vos tableaux seront probablement occupés.

Cas d'utilisation 2

Parlons de la conception à petite échelle d'une calculatrice où vous devez effectuer des opérations d'addition, de soustraction et de multiplication, dans un commutateur, vous pouvez prendre le nom de l'opération, la valider par rapport aux étiquettes de cas et une fois remplie, la logique métier y retournerait la valeur de la production sur la base des calculs respectifs.

Conclusion - PHP Switch Statement

Nous avons vu les cas où l'augmentation d'un certain nombre de conditions par rapport à une catégorie est augmentée, il est préférable de l'adapter avec une instruction switch, elle rend le code plus clair, plus lisible et peut également le rendre rapide en fonction de l'analyse des données et du placement des logiques en conséquence . Nous avons vu la syntaxe d'implémentation en PHP, par exemple, et quelques cas d'utilisation pertinents.

Articles recommandés

Ceci est un guide pour PHP Switch Statement. Ici, nous discutons de la description détaillée des instructions de commutateur PHP, organigramme pour un commutateur. Vous pouvez également consulter nos autres articles suggérés -

  1. Constructeur en PHP
  2. Surcharger en PHP
  3. Frameworks PHP
  4. Fonctions mathématiques PHP
  5. Constantes PHP
  6. Fonction récursive PHP