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<?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<?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<?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;
  }
?>
Задание 1

De variabele $num kan de waarden 1, 2, 3 of 4 aannemen. Bepaal in welk seizoen de waarde van deze variabele valt.