Инструкция switch применяется в тех случаях, когда у одной переменной или у результата вычисления выражения может быть несколько значений, каждое из которых должно вызывать особую функцию. Рассмотрим, например, управляемую кодом PHP систему меню, которая в соответствии с пожеланием пользователя передает отдельную строку коду основного меню. Предположим, что есть следующие варианты: Home, About, News, Login и Links, - а переменная $page принимает одно из этих значений в соответствии с информацией, введенной пользователем. Код реализации этого замысла с использованием конструкции if... elseif... е1se может иметь вид, показанный в примере. Многострочная инструкция if... еlseif ?php if ($page == "Home") echo "Вы выбрали Home"; elseif ($page == "About ") echo "Вы выбрали About"; elseif ($page == "News") echo "Вы выбрали News"; elseif ($page == "Login") echo "Вы выбрали Login"; elseif ($page == "Links") echo "Вы выбрали Links"; ?> Код, в котором используется инструкция switch, пример. ?php switch ($page) { case "Home": echo "Вы выбрали Home"; break; case "About": echo "Вы выбрали About"; break; case "News": echo "Вы выбрали News"; break; case "Login": echo "Вы выбрали Login"; break; case "Links" : echo "Вы выбрали Links"; break; } ?> Как видите, переменная $page используется только один раз - в начале инструкции switch. После этого все соответствия проверяются командой case. Когда найдено соответствие, выполняется его условная инструкция. Разумеется, в настоящей программе в этом месте будет использоваться код отображения или перехода на страницу, а не простое сообщение пользователю о том, что именно он выбрал. Следует заметить, что в инструкциях switch внутри команд case фигурные скобки не используются. Вместо этого инструкции начинаются с двоеточия и заканчиваются командой break. Тем не менее весь перечень команд case в инструкции switch заключается в фигурные скобки.
Если нужно, чтобы инструкция switch прекратила свою работу
|