Оператор switch-case в PHP
Привіт, в цій статті я розкажу про конструкцію switch-case, яка дуже нагадує if-else, і в певних випадках дуже зручна. Одразу розглянемо приклад:
<?php $num = $_GET['num']; switch($num) { case 0: echo 'Вибрали "0"'; break; case 1: echo 'Вибрали "1"'; break; case 2: echo 'Вибрали "2"'; break; default: exit("Порожньо"); } ?>
<?php $num = $_GET['num']; if ($num == 0) echo 'Вибрали 0'; elseif ($num == 1) echo 'Вибрали 1'; elseif ($num == 2) echo 'Вибрали 2'; ?>
Як бачите нічого складного.
Можливо в когось виникне запитання типу "А навіщо в кінці кожного блоку case оператор break?". Так от, PHP продовжує виконання конструкцій до кінця блоку switch, що не завжди потрібно. Для експерименту видаліть усі break, і запустіть скрипт з параметром num=1, то буде відображено щось типу 'Вибрали "1"Вибрали "2"' тому, що PHP відобразить блок "case 1", і всі що йдуть після нього. Саме тому і пишеться break в кожному блоці.
Ось і все, що хотілося б сказати про конструкцію switch-case в PHP.
Тільки авторизовані користувачі можуть додавати коментарі.