Enfin, nous venons à la pause, qui signale la fin de la déclaration si like. Au lieu de cela, le cas est suivi par la variable conditionnelle. Déception! Nous exécutons ensuite une instruction switch afin d`afficher une chaîne différente en fonction de la valeur de la variable. La liste d`instructions pour un cas peut également être vide, qui passe simplement le contrôle dans la liste d`instructions pour le cas suivant. Remarque: Notez que contrairement à d`autres langages, l`instruction continue s`applique à Switch et agit de la même casse. Dans cet exemple, vous pouvez avoir 20 emplacements différents que vous auriez à vérifier avec un long bloc méchant de si/ElseIf/ElseIf/ElseIf/. Et maintenant, quand je lance notre script, je vois les deux déclarations. Cette coupure empêche les autres cas d`être exécutés. L`instruction switch-case diffère de l`instruction If-ElseIf-else d`une manière importante. Comme mentionné, nous pourrions utiliser autant de “ElseIf” s que nous aimons. Essayez avec les exemples suivants dans cet article: http://phpswitch. Dans les leçons précédentes, nous avons abordé les différents éléments qui composent une instruction if en PHP. Par exemple, nous pourrions avoir une variable qui stocke les destinations de voyage et que vous souhaitez emballer en fonction de cette variable de destination.
Utilisez l`instruction switch pour sélectionner l`un des nombreux blocs de code à exécuter. Le serveur exécutera une instruction de commutateur de PHP plus rapidement que plusieurs “ElseIf” s. Dans notre exemple, la seule variable sera $destination et les cas seront: Las Vegas, Amsterdam, l`Egypte, Tokyo, et les îles des Caraïbes. Les instructions Switch vous permettent de comparer de nombreuses valeurs différentes avec la même variable ou expression. C`est un morceau de la langue qui vous permet de choisir entre différentes options pour une valeur, et exécuter différents morceaux de code en fonction de quelle valeur est définie. Si votre condition est plus compliquée qu`une simple comparaison et/ou est dans une boucle serrée, un commutateur peut être plus rapide. Samedi. Pour éviter cela, ajoutez une instruction Break à la fin de chaque bloc de cas. L`ensemble du commutateur est implicitement en utilisant le = = que nous avons vu dans les instructions If plus tôt. Cela ne sonne pas comme beaucoup de plaisir à coder, nous allons voir si nous pouvons faire quelque chose de différent. Ainsi, il est important de ne pas oublier les déclarations de rupture (même si vous voudrez peut-être éviter de les fournir sur le but dans certaines circonstances). Cependant, nous pouvons voir que nous n`avons pas à répéter cet opérateur de comparaison ennuyeux à maintes et maintes.
L`instruction switch exécute ligne par ligne (i. C`est ce qu`on appelle “tomber à travers” le bloc de cas. L`instruction switch est merveilleuse et magique. Comme vous les utilisez, vous commencerez à réaliser pourquoi ils sont beaucoup plus commode que l`écriture d`un grand nombre de si des déclarations ou des instructions ElseIf. Uniquement lorsqu`une instruction case est trouvée dont l`expression est évaluée à une valeur qui correspond à la valeur de l`expression de commutateur, PHP commence à exécuter les instructions. Cela est nécessaire, sinon tous les cas s`afficheront.