Die switch-case konstruksie in PHP

In PHP is daar 'n spesiale konstruksie switch-case, wat gebruik word om een waarde uit 'n sekere reeks waardes te kies. Bestudeer die sintaks daarvan:

php<?php
  switch (veranderlike) {
    case 'waarde1':
      /*
        hierdie kode sal uitgevoer word as
        die veranderlike waarde1 het
      */
    break;
    case 'waarde2':
      /*
        hierdie kode sal uitgevoer word as
        die veranderlike waarde2 het
      */
    break;
    case 'waarde3':
      /*
        hierdie kode sal uitgevoer word as
        die veranderlike waarde3 het
      */
    break;
    default:
      /*
        hierdie kode sal uitgevoer word as
        dit nie met enige waarde ooreenstem nie
      */
    break;
  }
?>

Soos jy kan sien, is switch-case 'n alternatief vir 'n reeks elseif. Kom ons kyk na 'n voorbeeld. Gestel ons het die volgende kode:

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';
  }
?>

Laat ons hierdie kode herskryf met die switch-case konstruksie:

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

Die veranderlike $num kan die waardes 1, 2, 3 of 4 aanneem. Bepaal in watter seisoen die waarde van hierdie veranderlike val.