В этом уроке я хочу познакомить вас с оператором выбора Switch. Если вы шли по всем моим предыдущим урокам, то должны были ознакомиться с оператором условий if-еlse. Так вот, оператор Switch чем-то напоминает работу оператора if-еlse.
Разница в том, что в операторе if-еlse в условиях нужно что-то с чем-то сравнить. В операторе Switch же сравнивать что-то с чем-то не нужно, потому что значение пришло, сделалось переключение, выполнилось действие. Давайте посмотрим на схему, чтобы вам понять, о чем я здесь пытаюсь сказать:
Если вы когда-то занимались радиоэлектроникой, вам будет легко понять принцип работы оператора Switch. По сути, оператор Switch – это переключатель. Смотрите на схемку: в выражении подставляете нужное значение, чтобы оператор Switch сделал переключение на выбранное действие.
Давайте обратимся к нашему жизненному примеру: оператор Switch чем-то напоминает переключатель, который находится у нас в голове, мозг. Например, с мозга поступила команда кушать, происходит переключение, и мы делаем все действия, чтобы принять пищу. С мозга поступила команда спать, происходит в организме переключение на сон.
Очень удобно использовать оператор Switch для интернет-магазинов, если на сайте нужно указать способ оплаты.
Итак, мы создали интернет-магазин. Наша цель: предоставить покупателю выбор способа оплаты избранного товара либо каких-либо услуг. Переходим к коду:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $bloggood = "Яндекс.Денги"; switch ($bloggood) { case "Банк": echo "<p>Оплата через банк</p>"; break; case "Яндекс.Денги": echo "<p>Оплата через Яндекс.Денги</p>"; break; case "WebMoney": echo "<p>Оплата через WebMoney</p>"; break; default: echo "<p>Вы не выбрали способ оплаты</p>"; break; } ?> </body> </html>
Сохраните как «switch.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
https://localhost/test-1/switch.php
Результат:
Так как в переменной $bloggood было выбрано или указанно «Яндекс.Денги», то оператор Switch сделал переключение на case "Яндекс.Денги". Естественно, были выполнены все действия для case "Яндекс.Денги".
Попробуйте сделать сами переключение на Банк. Просто поменяйте в переменной $bloggood значение «Банк»:
$bloggood = "Банк";
Кстати, в коде обратите внимание на оператор «break».Он пишется после каждого действия. Оператор «break» останавливает выполнение действия «case».
case "Банк":
echo "<p>Оплата через банк</p>";
break;
case "Яндекс.Денги":
echo "<p>Оплата через Яндекс.Денги</p>";
break;
Если не ставить оператор «break», то будет выводиться нужный вариант и все остальные варианты, которые идут ниже. Например:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $bloggood = "WebMoney"; switch ($bloggood) { case "Банк": echo "<p>Оплата через банк</p>"; case "Яндекс.Денги": echo "<p>Оплата через Яндекс.Денги</p>"; case "WebMoney": echo "<p>Оплата через WebMoney</p>"; default: echo "<p>Вы не выбрали способ оплаты</p>"; } ?> </body> </html>
Результат:
Как видите, я выбрал «WebMoney». В результате вывелось действие для «WebMoney» и все остальные действия, которые идут после.
Идем дальше.
Если переменную $bloggood оставить пустой или написать несуществующее значение, то будет работать вот эта часть кода:
default:
echo "<p>Вы не выбрали способ оплаты</p>";
}
Смотрим пример:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $bloggood = "777"; switch ($bloggood) { case "Банк": echo "<p>Оплата через банк</p>"; case "Яндекс.Денги": echo "<p>Оплата через Яндекс.Денги</p>"; case "WebMoney": echo "<p>Оплата через WebMoney</p>"; default: echo "<p>Вы не выбрали способ оплаты</p>"; } ?> </body> </html>
Результат:
Если ничего не выбрать или выбрать несуществующее значение оператор switch выполнит действие, которое вы напишите по умолчанию (default). По умолчанию работает эта часть кода:
default:
echo "<p>Вы не выбрали способ оплаты</p>";
}
Я думаю, разобрались! Сложного здесь ничего нет! Жду вас на следующих уроках. Подписывайтесь на обновления, если не хотите пропустить новых уроков по PHP.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222535 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187747 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐