De switch-case constructie in PHP
In PHP is er een speciale constructie switch-case,
die gebruikt wordt om één waarde te selecteren
uit een reeks waarden. Bestudeer de syntaxis:
<?php
switch (variabele) {
case 'waarde1':
/*
hier code die uitgevoerd wordt in het geval
dat de variabele waarde1 heeft
*/
break;
case 'waarde2':
/*
hier code die uitgevoerd wordt in het geval
dat de variabele waarde2 heeft
*/
break;
case 'waarde3':
/*
hier code die uitgevoerd wordt in het geval
dat de variabele waarde3 heeft
*/
break;
default:
/*
hier code die uitgevoerd wordt in het geval
dat het niet met een waarde overeenkomt
*/
break;
}
?>
Zoals u kunt opmerken, is switch-case
een alternatief voor meerdere
elseif. Laten we een voorbeeld bekijken.
Stel dat we de volgende code hebben:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
Laten we deze code herschrijven met de constructie switch-case:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variant 1';
break;
case 2:
echo 'variant 2';
break;
case 3:
echo 'variant 3';
break;
default:
echo 'variant not supported';
break;
}
?>
De variabele $num kan de waarden
1, 2, 3 of 4 aannemen.
Bepaal in welk seizoen de waarde
van deze variabele valt.