PHP-тегі 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 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
Бұл кодты 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;
}
?>
$num айнымалысы 1, 2,
3 немесе 4 мәндерін қабылдай алады.
Бұл айнымалының мәні қай мезгілге сәйкес келетінін анықтаңыз.