Konstruktsioon switch
Konstruktsioon switch võrdleb muutuja väärtust väärtuste seeriaga ja täidab vastava koodibloki. Kui ükski väärtus ei kattu, saab täita vaikimisi koodi. Iga koodiblokk peaks lõppema operaatoriga break, et vältida järgnevate plokkide täitmist.
Süntaks
switch ($variable) {
case value1:
// kood täitmiseks
break;
case value2:
// kood täitmiseks
break;
default:
// vaikimisi kood
}
Näide
Lihtsaim näide switch kasutamisest nädalapäeva määramiseks:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Esmaspäev';
break;
case 2:
echo 'Teisipäev';
break;
case 3:
echo 'Kolmapäev';
break;
default:
echo 'Vigane päev';
}
?>
Koodi täitmise tulemus:
'Kolmapäev'
Näide
Näide mitme case-iga ühe koodibloki jaoks:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Hästi tehtud!';
break;
case 'C':
echo 'Hea';
break;
default:
echo 'Proovi uuesti';
}
?>
Koodi täitmise tulemus:
'Hästi tehtud!'