Switch statement
Hiervoor hebben we een eerste stap gezet in het maken van een structuur in PHP om te controleren welke uitkomst je wilt laten zien op het scherm van je gebruiker. Met de if(…), elseif(…), else(…) statements kun je al aardig wat bereiken. Maar zodra de code groter gaat worden en je meer checks wilt gaan inbouwen, dan dreigt je code al snel onleesbaar te worden. Daarnaast moet je altijd blijven nadenken of hoe snel PHP de code kan uitvoeren. Bij een simpel stukje code zal dat verschil in snelheid nihil zijn. Maar bij grote, complexe beslissingen met veel variabelen gaat het wel zeker meetellen. Hierna voegen we weer een stukje extra gereedschap toe aan je kennis. Daardoor kun je vanaf de start gaan nadenken op welke wijze je jouw code logisch houdt en snelheid behoudt.
<?php
$color = "rood";
switch($color) {
case "blauw":
echo "Kleur is blauw";
break;
case "geel":
echo "Kleur is geel";
break;
case "rood":
echo "Kleur is rood";
break;
case "groen":
echo "Kleur is groen";
break;
default:
echo "Geen kleur";
break;
}
?>
PHP checkt de variabele $color aan de hand van de case variabelen. Alleen de case met “rood” zal PHP uitvoeren tot aan de code break. De code break zorgt ervoor dat PHP op dat moment de uitvoering van het switch statement staakt en verder gaat met wat erna komt. Is er geen overeenkomst met de ingegeven variabele, dan zal PHP het default uitvoeren en dan alsnog het switch statement verlaten.