Maison >développement back-end >Problème PHP >Les expressions peuvent-elles être utilisées dans le commutateur PHP ?
Une instruction switch est comme une série d'instructions if avec la même expression. Dans de nombreux cas, il est nécessaire de comparer la même variable (ou expression) avec de nombreuses valeurs différentes, et d'exécuter des codes différents selon la valeur à laquelle elle est égale. C'est exactement à cela que sert l'instruction switch.
Remarque :
Notez que contrairement à d'autres langages, l'instruction continue agit de la même manière pour interrompre le commutateur. Si vous avez un commutateur dans une boucle et que vous souhaitez passer à l'itération suivante dans la boucle externe, utilisez continue 2. (Apprentissage recommandé : Tutoriel vidéo PHP)
Les deux exemples suivants utilisent deux méthodes différentes pour réaliser la même chose. L'une utilise une série d'instructions if et elseif, et l'autre. utilise l'instruction switch :
structure de commutation
<?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?>
l'expression de cas peut être n'importe quelle expression qui s'évalue en un type simple, c'est-à-dire un nombre entier ou à virgule flottante et une chaîne de caractères . Les tableaux ou les objets ne peuvent pas être utilisés à moins qu'ils ne soient déréférencés vers des types simples.
Peut être noté :
$var = 95; switch(true){ case $var < 100; $level = 1; break; case $var < 95; $level = 2; break; default : $level=9; break; }
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!