4.1. Конструкція Switch в PHP
Первинні вкладки
Для початку подивимося ось на цей код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $number = 2; if($number == 1) echo "Один"; elseif($number == 2) echo "Два"; elseif($number == 3) echo "Три"; elseif($number == 4) echo "Чотири"; elseif($number == 5) echo "П'ять"; elseif($number == 6) echo "Шість"; elseif($number == 7) echo "Сім"; else echo "Немає такого числа"; ?> |
Перевіряється рівно одна змінна. Чим гарний оператор if? Тим, що можна перевіряти багато умов, наприклад так, як у нас було з магазином - якщо магазин відкритий, якщо у мене є гроші і т.д. Ось тут оператору if-else саме місце. В даному випадку у нас йде проста перевірка однієї і тієї ж змінної. Для цієї мети є ще один, більш зручний умовний оператор, який називається switch.
Конструкція switch в PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $number = 2; // змінна $number містить число для перевірки // ось так починається конструкція switch(змінна): switch($number){ // в {...} проходить перевірка з допомогою case case 1: echo "Перший день - понеділок"; break; case 2: echo "Другий день - вівторок"; break; case 3: echo "Третій день - середа"; break; case 4: echo "Четвертий день - четвер"; break; case 5: echo "П'ятий день - п'ятниця"; break; case 6: echo "Шостий день - субота"; break; case 7: echo "Сьомий день - неділя"; break; // якщо жодне число не співпадає, то пишемо default default: echo "Невідоме число"; } ?> |
Оператор break викидає нас з switch, коли відбулося збіг і виконує те, що сталося при збігу - в даному випадку в браузер виводиться «вівторок».