Konstruktsioon switch-case PHP-s
PHP-s on spetsiaalne konstruktsioon switch-case,
mida kasutatakse ühe väärtuse valimiseks
mitmest väärtusest. Uurige selle süntaksit:
<?php
switch (muutuja) {
case 'väärtus1':
/*
siin kood, mis käivitatakse juhul,
kui muutuja väärtus on väärtus1
*/
break;
case 'väärtus2':
/*
siin kood, mis käivitatakse juhul,
kui muutuja väärtus on väärtus2
*/
break;
case 'väärtus3':
/*
siin kood, mis käivitatakse juhul,
kui muutuja väärtus on väärtus3
*/
break;
default:
/*
siin kood, mis käivitatakse juhul,
kui ükski väärtusest ei sobinud
*/
break;
}
?>
Nagu näete, on switch-case
alternatiiviks mitmetele
elseif-dele. Vaatame näidet.
Oletame, et meil on selline kood:
<?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';
}
?>
Kirjutame selle koodi ümber kasutades konstruktsiooni switch-case:
<?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;
}
?>
Muutuja $num võib omada väärtusi
1, 2, 3 või 4.
Määrake, millisesse aastaajasse see väärtus
kuulub.