BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Все про PHP и MySQL » Оператор Switch-PHP. Урок 8

Оператор Switch-PHP. Урок 8

2014-09-17 / Вр:23:35 / просмотров: 4657

В этом уроке я хочу познакомить вас с оператором выбора Switch. Если вы шли по всем моим предыдущим урокам, то должны были ознакомиться с оператором условий if-еlse. Так вот, оператор Switch чем-то напоминает работу оператора if-еlse.
Разница в том, что в операторе if-еlse в условиях нужно что-то с чем-то сравнить. В операторе Switch же сравнивать что-то с чем-то не нужно, потому что значение пришло, сделалось переключение, выполнилось действие. Давайте посмотрим на схему, чтобы вам понять, о чем я здесь пытаюсь сказать:

Оператор Switch-PHP. Урок 8

Если вы когда-то занимались радиоэлектроникой, вам будет легко понять принцип работы оператора Switch. По сути, оператор Switch – это переключатель. Смотрите на схемку: в выражении подставляете нужное значение, чтобы оператор Switch сделал переключение на выбранное действие.

Давайте обратимся к нашему жизненному примеру: оператор Switch чем-то напоминает переключатель, который находится у нас в голове, мозг.  Например, с мозга поступила команда кушать, происходит переключение, и мы делаем все действия, чтобы принять пищу. С мозга поступила команда спать, происходит в организме переключение на сон.

Оператор Switch-PHP

Очень удобно использовать оператор 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

Результат:

Оператор 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>

Результат:

Оператор Switch-PHP

Как видите, я выбрал «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-PHP

Если ничего не выбрать или выбрать несуществующее значение оператор switch выполнит действие, которое вы напишите по умолчанию (default). По умолчанию работает эта часть кода:

default:
echo "<p>Вы не выбрали способ оплаты</p>";
}

Я думаю, разобрались! Сложного здесь ничего нет! Жду вас на следующих уроках. Подписывайтесь на обновления, если не хотите пропустить новых уроков по PHP.

 

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 802
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4573