PHP'deги switch-case конструкциясы
PHP'де бир катар маанилерден бир маанини тандоо үчүн
колдонулган атайын switch-case конструкциясы бар.
Анын синтаксисин үйрөнүңүз:
<?php
switch (өзгөрмө) {
case 'маани1':
/*
бул жерде өзгөрмө 'маани1' болгон учурда
аткарыла турган код
*/
break;
case 'маани2':
/*
бул жерде өзгөрмө 'маани2' болгон учурда
аткарыла турган код
*/
break;
case 'маани3':
/*
бул жерде өзгөрмө 'маани3' болгон учурда
аткарыла турган код
*/
break;
default:
/*
бул жерде эч бир мааниге дал келбеген учурда
аткарыла турган код
*/
break;
}
?>
Көрүп турганыңыздай, switch-case
бир топ elseif'терге альтернатива болуп саналат.
Мисал аркылуу карап көрөлү. Бизде төмөнкүдөй код бар деп коёлу:
<?php
$num = 1;
if ($num === 1) {
echo 'вариант 1';
} elseif ($num === 2) {
echo 'вариант 2';
} elseif ($num === 3) {
echo 'вариант 3';
} else {
echo 'колдоого алынбаган вариант';
}
?>
Эми бул кодду switch-case конструкциясы аркылуу кайра жазалы:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'вариант 1';
break;
case 2:
echo 'вариант 2';
break;
case 3:
echo 'вариант 3';
break;
default:
echo 'колдоого алынбаган вариант';
break;
}
?>
$num өзгөрмөсү 1, 2,
3 же 4 маанилерин ала алат.
Бул өзгөрмөнүн мааниси кайсы мезгилге туура келетенин аныктаңыз.