Als er een keuze gemaakt kan worden uit meerdere opties is het handig om een switch te gebruiken. Stel je wilt uit een reeks getallen je geluksgetal aangeven, dan kun je dat o.a. door een switch doen.
De code voor die switch ziet er dan bijvoorbeeld als volgt uit:
<?php
$geluksgetal = 7;
switch($geluksgetal) {
case 3:
echo "Mijn geluksgetal is $geluksgetal";
break;
case 9:
echo "Mijn geluksgetal is $geluksgetal";
break;
case 7:
echo "Mijn geluksgetal is $geluksgetal";
break;
case 13:
echo "Mijn geluksgetal is $geluksgetal";
break;
default:
echo "Ik geloof niet in geluksgetallen";
}
?>
De switch-syntax werkt als volgt:
switch(input) {
case waarde 1:
code die moet worden uitgevoerd als input = waarde 1;
break;
case waarde 2:
code die moet worden uitgevoerd als input = waarde 2;
break;
case etc.
default:
code die moet worden uitgevoerd als input ≠ alle cases;
}
De input is meestal een variabele. Als aan een bepaalde voorwaarde is voldaan, wordt de code die daarachter staat uitgevoerd en de switch via de break verlaten. Als aan geen van de gestelde voorwaarden wordt voldaan, wordt de code uitgevoerd die achter default staat.