Switch-konstruktionen
Konstruktionen switch sammenligner en variabels værdi med en række værdier og udfører den tilsvarende kodeblok. Hvis ingen værdier matcher, kan der udføres standardkode. Hver kodeblok skal afsluttes med en break-erklæring for at forhindre udførelsen af efterfølgende blokke.
Syntaks
switch ($variable) {
case value1:
// code to execute
break;
case value2:
// code to execute
break;
default:
// default code
}
Eksempel
Et enkelt eksempel på brugen af switch til at bestemme ugedagen:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Monday';
break;
case 2:
echo 'Tuesday';
break;
case 3:
echo 'Wednesday';
break;
default:
echo 'Invalid day';
}
?>
Resultat af kodeudførelse:
'Wednesday'
Eksempel
Eksempel med flere case for en enkelt kodeblok:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Well done!';
break;
case 'C':
echo 'Good';
break;
default:
echo 'Try again';
}
?>
Resultat af kodeudførelse:
'Well done!'