Składnia switch jest instrukcją warunkową, ale jedną zmienną można
porównać nie z jedną wartością, ale z kilkoma. Niestety nie można
konstruować złożonych warunków - możliwe jest tylko proste
porównywanie (równoważne instrukcji:
if($zmienna=="wartość") instrukcja).
Przykład 4.13. Składnia switch
<?php switch($zmienna){ case 'wartość1': ... instrukcje ... break; case 'wartość2': ... instrukcje ... break; default: ... instrukcje ... }
?>
|
Instrukcje zawarte po identyfikatorze "default" wykonywane są jeśli
zmienna $zmienna nie przyjęła wartości "wartość1" i "wartość2" (dla
tego przykładu). Aby móc dobrze wykorzystać tą składnię warto jest
dokładnie wiedzieć jak ona działa. Instrukcje są przetwarzane linia
po linii. Parser przechodzi do pierwszej linii "case" pasującej do
zmiennej. Następnie przetwarzane są wszystkie linie wewnątrz
nawiasów klamrowych aż do napotkania instrukcji break - nawet jeśli
po drodze znajdują się instrukcje "case".
Przykład 4.14. Przykład użycia składni switch
<?php $i = 3;
switch($i){ case 0: case 1: case 2: case 3: echo "Zmienna $i jest mniejsza bądź równa od trzech\n"; break; case 4: echo "Zmienna $i jest równa cztery\n"; break; default: echo "Zmienna $i jest większa od czterech\n"; } ?>
|