De switch-constructie
De constructie switch vergelijkt de waarde van een variabele met een reeks waarden en voert het bijbehorende codeblok uit. Als geen enkele waarde overeenkomt, kan een standaard codeblok worden uitgevoerd. Elk codeblok moet worden afgesloten met een break-statement om te voorkomen dat de volgende blokken worden uitgevoerd.
Syntaxis
switch ($variable) {
case value1:
// uit te voeren code
break;
case value2:
// uit te voeren code
break;
default:
// standaard code
}
Voorbeeld
Een eenvoudig voorbeeld van het gebruik van switch om de dag van de week te bepalen:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Maandag';
break;
case 2:
echo 'Dinsdag';
break;
case 3:
echo 'Woensdag';
break;
default:
echo 'Ongeldige dag';
}
?>
Resultaat van de code-uitvoering:
'Woensdag'
Voorbeeld
Voorbeeld met meerdere case-labels voor één codeblok:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Goed gedaan!';
break;
case 'C':
echo 'Goed';
break;
default:
echo 'Probeer opnieuw';
}
?>
Resultaat van de code-uitvoering:
'Goed gedaan!'