Stavka switch
Stavka switch primerja vrednost spremenljivke z nizom vrednosti in izvede ustrezen blok kode. Če se nobena vrednost ne ujema, je mogoče izvesti privzeto kodo. Vsak blok kode se mora končati s stavkom break, da prepreči izvajanje naslednjih blokov.
Sintaksa
switch ($variable) {
case value1:
// koda za izvedbo
break;
case value2:
// koda za izvedbo
break;
default:
// privzeta koda
}
Primer
Najenostavnejši primer uporabe switch za določitev dneva v tednu:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Ponedeljek';
break;
case 2:
echo 'Torek';
break;
case 3:
echo 'Sreda';
break;
default:
echo 'Neveljaven dan';
}
?>
Rezultat izvajanja kode:
'Sreda'
Primer
Primer z več case za en blok kode:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Dobro opravljeno!';
break;
case 'C':
echo 'Dobro';
break;
default:
echo 'Poskusi znova';
}
?>
Rezultat izvajanja kode:
'Dobro opravljeno!'