Maison >développement back-end >tutoriel php >Déclaration de commutation PHP
Si nous parlons dans des terminologies de codage génériques, alors étant novice en codage, vous auriez vu une instruction « if » pour gérer les vérifications de conditions et effectuer des actions sur leurs validations ; prenons maintenant le cas où vous écrivez une logique pour la conception de systèmes de feux de circulation et si vous envisagez de procéder avec les conditions if standard, vous vous retrouverez probablement avec un « si », un « sinon si ou si » et un « sinon » déclaration, et si un autre type de logique métier apparaît lorsque ces critères sont nombreux. Le code n’apparaîtra pas bien s’ils appartiennent à la même catégorie. Pour cela, nous avons une instruction « switch », dans laquelle vous devez écrire cette instruction une seule fois et décrire certains cas associés sous une catégorie commune et une logique métier à implémenter en association avec cela.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Voyons un extrait PHP où nous avons une tranche d'âge, et un message correspondant s'affiche pour représenter les catégories de ces personnes.
$age = '7-12' switch($age) { case '0-1': echo 'it is a baby'; break; case '2-3' : echo 'toddler'; break; case '4-6' : echo 'infant'; break; case '7-12': echo 'child'; break; default : echo 'others'; }
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 ; référez-vous à cela pour une meilleure compréhension d'un cas d'utilisation.
L'organigramme du commutateur PHP est le même que celui des instructions switch des autres langages de codage, car il s'agit d'une fonctionnalité commune dans tous les langages.
Veuillez vous référer à l'exemple partagé dans la section Détails, qui contient des informations détaillées sur le travail, et prenons ici quelques cas d'utilisation d'applications pour une meilleure clarté de l'image.
Disons que vous collectez les données relatives aux étudiants dont l'anniversaire se situe dans chacun des mois respectifs de l'année civile ; Ici, vous pouvez inclure un mois comme critère de changement et créer 12 tableaux différents pour stocker les données des étudiants correspondant à chaque mois. Une fois la condition remplie, vous pouvez ajouter continuellement des données à chacun des tableaux. Tous les tableaux seront probablement occupés par un total de 5 000 élèves dans une école.
Parlons de la conception à petite échelle d'une calculatrice dans laquelle vous devez effectuer des opérations de type addition, soustraction et multiplication ; dans un commutateur, vous pouvez prendre le nom de l'opération, le valider par rapport aux étiquettes de cas, et une fois rencontré, la logique métier renverrait la valeur de sortie basée sur les calculs respectifs.
Nous avons vu des cas où le nombre de conditions contre une catégorie augmente ; alors il vaut mieux s'adapter avec une instruction switch ; cela rend le code plus clair et lisible et peut également le rendre rapide, en fonction de l'analyse des données et du placement de la logique en conséquence. Nous avons vu la syntaxe d'implémentation en PHP, par exemple, et quelques cas d'utilisation pertinents.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!