Switch в PHP – синтаксис и примеры использования
Switch в PHP является конструкцией языка, которая позволяет сравнивать выражение с возможными вариантами значений и выполнять соответствующий блок кода для каждого из них. Это удобно в случае, когда необходимо выполнить различные действия в зависимости от значения переменной.
Синтаксис:
switch (выражение) {
case вариант:
// выполнение блока кода для этого варианта
break;
case вариант:
// выполнение блока кода для этого варианта
break;
default:
// выполнение блока кода, если ни один из вариантов не подходит
break;
}
Пример:
$day = 'понедельник';
switch ($day) {
case 'понедельник':
echo 'Сегодня понедельник';
break;
case 'вторник':
echo 'Сегодня вторник';
break;
case 'среда':
echo 'Сегодня среда';
break;
default:
echo 'Сегодня неизвестный день недели';
break;
}
В данном примере мы задали переменную $day со значением 'понедельник'. Внутри оператора switch мы сравниваем ее со значениями 'понедельник', 'вторник' и 'среда', и для каждого из них прописываем соответствующий блок кода с помощью оператора case. Также мы указали блок кода для случая, если ни один из вариантов не подходит, с помощью оператора default.
Код выше выведет на экран строку 'Сегодня понедельник', так как значение переменной соответствует первому варианту в операторе switch.
Switch также умеет работать с типами данных, не только с строками. Например, для сравнения числовых значений можно использовать такой код:
$x = 5;
switch ($x) {
case 1:
echo 'Переменная равна 1';
break;
case 2:
echo 'Переменная равна 2';
break;
case 5:
echo 'Переменная равна 5';
break;
default:
echo 'Переменная не равна 1, 2 или 5';
break;
}
Код выше выведет на экран строку 'Переменная равна 5', так как значение переменной соответствует третьему варианту в операторе switch. Оператор break используется для прерывания выполнения блока кода после выполнения нужного варианта. Оператор default выполняется в случае, если ни один из вариантов не подходит.