Конструкција switch-case во PHP

Во PHP постои специјална конструкција switch-case, која се користи за избор на една вредност од одреден опсег на вредности. Проучете го нејзиниот синтакса:

php<?php
  switch (променлива) {
    case 'вредност1':
      /*
        овде кодот што ќе се изврши во случај,
        ако променливата има вредност1
      */
    break;
    case 'вредност2':
      /*
        овде кодот што ќе се изврши во случај,
        ако променливата има вредност2
      */
    break;
    case 'вредност3':
      /*
        овде кодот што ќе се изврши во случај,
        ако променливата има вредност3
      */
    break;
    default:
      /*
        овде кодот што ќе се изврши во случај,
        ако не совпадна со ниту една вредност
      */
    break;
  }
?>

Како што можете да забележите, switch-case претставува алтернатива на множество elseif. Ајде да погледнеме на пример. Нека имаме ваков код:

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

Да го преработиме овој код преку конструкцијата 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

Променливата $num може да зема вредности 1, 2, 3 или 4. Определете, во која годишна сезона спаѓа вредноста на оваа променлива.