74 PHP i MySQL dla każdego
switch($liczba){ case 10 :
echo ("Zmienna liczba = 10"): break: case 20 :
echo ("Zmienna liczba = 20"): break; default :
echo ("Zmienna liczba nie jest równa ani 10. ani 20.“):
</body>
</html>
Na początku deklarujemy zmienną o nazwie liczba i przypisujemy jej wartość 20. Następnie wykorzystujemy instrukcję switch do sprawdzenia stanu zmiennej. W tym wypadku wartością wyrażenia będącego parametrem instrukcji switch jest oczywiście wartość zapisana w zmiennej 1 i czba. Nic nie stoi jednak na przeszkodzie, aby parametr ten był wyliczany dynamicznie w samej instrukcji. Jest to przedstawione w przykładzie z listingu 3.7.
Listing 3.7. Przykład wykorzystania instrukcji switch_
<html>
<head>
<t i 11e>Przyk1adowa st rona</1 i 11e>
</head>
<body>
<?php
Jliczbal - 2;
$liczba2 = 1:
switchdliczbal * 5 / ($liczba2 + 1)){ case 5 :
echo ("Wynikiem działania jest wartość 5"): break: case 15 :
echo("Wynikiem działania jest wartość 15”): break: default :
echo("Wynikiem działania nie jest ani 5. ani 15."):
}
</body>
</html>
Zatem instrukcja switch najpierw oblicza wartość wyrażania występującego w nawiasach okrągłych (jeśli jest to zmienna, wtedy w to miejsce jest podstawiana jej wartość), a następnie próbuje dopasować tę wartość do jednej z wartości występujących po słowach case. Jeśli zgodność zostanie stwierdzona, zostaną wykonane instrukcje występujące w danym bloku case. Jeśli nie uda się dopasować wartości wyrażenia do żadnej z wartości występujących po słowach case, jest wykonywany blok default. Blok default nie jest jednak obligatoryjny i jeśli nie jest nam w programie potrzebny, można go pominąć.