Constructia switch-case în PHP
În PHP există o construcție specială switch-case,
care este utilizată pentru a alege o valoare
dintr-o serie de valori. Studiați sintaxa sa:
<?php
switch (variabila) {
case 'valoare1':
/*
aici codul care se va executa în cazul
în care variabila are valoarea1
*/
break;
case 'valoare2':
/*
aici codul care se va executa în cazul
în care variabila are valoarea2
*/
break;
case 'valoare3':
/*
aici codul care se va executa în cazul
în care variabila are valoarea3
*/
break;
default:
/*
aici codul care se va executa în cazul
în care nu se potrivește cu nicio valoare
*/
break;
}
?>
După cum puteți observa, switch-case
reprezintă o alternativă la o mulțime de
elseif. Să ne uităm la un exemplu.
Să presupunem că avem următorul cod:
<?php
$num = 1;
if ($num === 1) {
echo 'varianta 1';
} elseif ($num === 2) {
echo 'varianta 2';
} elseif ($num === 3) {
echo 'varianta 3';
} else {
echo 'varianta neacceptată';
}
?>
Să rescriem acest cod folosind construcția switch-case:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'varianta 1';
break;
case 2:
echo 'varianta 2';
break;
case 3:
echo 'varianta 3';
break;
default:
echo 'varianta neacceptată';
break;
}
?>
Variabila $num poate lua valori
1, 2, 3 sau 4.
Determinați în ce anotimp se încadrează valoarea
acestei variabile.