Konstrukcija switch-case u PHP-u

U PHP-u postoji posebna konstrukcija switch-case, koja se koristi za izbor jedne vrednosti iz određenog niza vrednosti. Proučite njen sintaksu:

php<?php
  switch (promenljiva) {
    case 'vrednost1':
      /*
        ovde je kod koji će se izvršiti u slučaju
        da promenljiva ima vrednost1
      */
    break;
    case 'vrednost2':
      /*
        ovde je kod koji će se izvršiti u slučaju
        da promenljiva ima vrednost2
      */
    break;
    case 'vrednost3':
      /*
        ovde je kod koji će se izvršiti u slučaju
        da promenljiva ima vrednost3
      */
    break;
    default:
      /*
        ovde je kod koji će se izvršiti u slučaju
        da se ne poklapa ni sa jednom vrednošću
      */
    break;
  }
?>

Kao što možete primetiti, switch-case predstavlja alternativu mnoštvu elseif. Hajde da pogledamo na primeru. Neka imamo ovakav kod:

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

Prepišimo ovaj kod koristeći konstrukciju 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

Promenljiva $num može imati vrednosti 1, 2, 3 ili 4. Odredite u koje godišnje doba pada vrednost ove promenljive.