Оглавление
Синтаксис оператора switchОбъединение вариантовАльтернативный синтаксис оператора switchВывод
Оператор switch в PHP
Когда значение одной переменной определяет выбор из нескольких вариантов, можно использовать конструкцию
if-elseif.Пример: вы разрабатываете сайт, где у пользователей есть разные роли: администратор, редактор, автор и подписчик. Следующий пример демонстрирует, как с помощью if-elseif выводить разные сообщения в зависимости от роли пользователя:
Если значение одной переменной определяет множество вариантов, удобнее использовать оператор
switch:Синтаксис оператора switch
Оператор
switch сравнивает выражение со значениями в каждом case. Если найдено совпадение, выполняется соответствующий блок кода до первого оператора break. Если совпадений нет и присутствует блок default, выполняется его код. Если default отсутствует и совпадений не найдено, выполнение продолжается после оператора switch.Объединение вариантов
Поскольку выполнение в
switch идёт от найденного case до ближайшего break, можно объединять несколько вариантов для одного блока кода.В этом примере для ролей "редактор" и "автор" выводится одно и то же сообщение.
Альтернативный синтаксис оператора switch
PHP поддерживает альтернативный синтаксис для
switch, который удобен при смешивании с HTML:Вывод
Используйте оператор
switch в PHP вместо серии операторов if при необходимости сравнения одного выражения с несколькими значениями.
