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, коли відбулося збіг і виконує те, що сталося при збігу - в даному випадку в браузер виводиться «вівторок».