Switch-case konstrukcija PHP
PHP ir speciāla konstrukcija switch-case,
ko izmanto, lai izvēlētos vienu vērtību
no noteiktas vērtību sērijas. Iepazīstieties ar tās sintaksi:
<?php
switch (mainīgais) {
case 'vērtība1':
/*
šeit kods, kas izpildīsies gadījumā,
ja mainīgajam ir vērtība1
*/
break;
case 'vērtība2':
/*
šeit kods, kas izpildīsies gadījumā,
ja mainīgajam ir vērtība2
*/
break;
case 'vērtība3':
/*
šeit kods, kas izpildīsies gadījumā,
ja mainīgajam ir vērtība3
*/
break;
default:
/*
šeit kods, kas izpildīsies gadījumā,
ja nesakrita ar nevienu vērtību
*/
break;
}
?>
Kā varat pamanīt, switch-case
ir alternatīva vairākiem
elseif. Apskatīsim piemēru.
Pieņemsim, ka mums ir šāds kods:
<?php
$num = 1;
if ($num === 1) {
echo 'variants 1';
} elseif ($num === 2) {
echo 'variants 2';
} elseif ($num === 3) {
echo 'variants 3';
} else {
echo 'variants netiek atbalstīts';
}
?>
Pārrakstīsim šo kodu, izmantojot switch-case konstrukciju:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variants 1';
break;
case 2:
echo 'variants 2';
break;
case 3:
echo 'variants 3';
break;
default:
echo 'variants netiek atbalstīts';
break;
}
?>
Mainīgais $num var iegūt vērtības
1, 2, 3 vai 4.
Nosakiet, kurā gadalaikā iekrīt šī mainīgā
vērtība.