Оператор SWITCH в PHP

Cегодня мы рассмотрим такой логический оператор, как switch в PHP. Что же это за логический оператор и как он работает. Давайте разбираться…

Криптовалюта и майнинг. Что такое майнинг? Узнать это вы можете в интересном видео по ссылке https://www.youtube.com/watch?v=SOVXa2BNoIU .

И для начала посмотрим вот на этот код:

< ?php $ number = 2; if($number == 1) echo "Один"; elseif($number == 2) echo "Два"; elseif($number == 3) echo "Три"; elseif($number == 4) echo "Четыре"; elseif($number == 5) echo "Пять"; elseif($number == 6) echo "Шесть"; elseif($number == 7) echo "Семь"; else echo "Нет такого числа"; ?>

И так, в этом коде все правильно и со стороны программирования, и со стороны синтаксиса. Кстати, многие так и пишут. Однако, есть такое понятие как комильфо. Так вот — это не комильфо. Почему? Ну вот смотрите, здесь у нас проверяется ровно одна переменная. Чем хорош оператор if — тем что можно проверять много условий, например так как у нас было с магазином — если магазин открыт, если у меня есть деньги и т.д. Вот здесь оператору if-else самое место.

В данном случае у нас идет простая проверка одной и той же переменной. Для этой цели есть еще один, более удобный условный оператор, который называется switch.

На самом деле эти операторы идентичны. Многие люди, например никогда не используют switch в PHP, а пользуются только if-else и наоборот. Опять же, все зависит от вашего предпочтения и предпочтения того, с помощью чего вы готовы решать ту или иную задачу. Я, например, когда мне нужно проверить одну переменную, всегда использую конструкцию switch. Мне он кажется наиболее удобным для решения подобных задач.

И так, как же записывается конструкция switch в PHP? Давайте смотреть:

< ?php $number = 2; // В переменной $a есть какое-то число и нам нужно его проверить и в зависимости от этого числа что-то сделать. // Открываем конструкцию switch и в круглых скобках записываем нашу переменную switch($number){ // В фигурных скобках у нас идет проверка этой переменной с помощью case case 1: echo "Первый день - понедельник"; break; case 2: echo "Второй день - вторник"; break; case 3: echo "Третий день - среда"; break; case 4: echo "Четвертый день - четверг"; break; case 5: echo "Пятый день - пятница"; break; case 6: echo "Шестой день - суббота"; break; case 7: echo "Седьмой день - воскресенье"; break; // Если не одно число не совпадает, пишем его в default default: echo "Неизвестное число"; } ?>

Обращаю ваше внимание на оператор break в конце каждого echo. Для чего он нужен? Если вы уберете этот оператор, то посмотрите что у вас выведется в браузер. А выведется следующее: Второй день — вторник Третий день — среда Четвертый день — четверг Пятый день — пятница Шестой день — суббота Седьмой день — воскресенье Неизвестное число. Почему так происходит? Дело в том, что PHP, когда увидит что произошло совпадение, т.е. он смотрит case 1 — не совпало, case 2 — совпало и он начинает выводить все оставшиеся выражения не обращая внимания на другие case, как будто их не существует. Оператор break выбрасывает нас из switch, когда произошло совпадение и выполняет то, что произошло при совпадении — в данном случает в браузер выводится «Вторник». Так же считается, что оператор break не обязателен и если вам действительно нужно, например вывести в браузер все что идет после совпадения вместе с самим совпадением, то оператор break можно не записывать. Далее мы разберем отсутствующий break на примере, где он действительно будет не нужен.

Итак, давайте сделаем небольшую лабораторную работу, где мы напишем действительно нужный код, не вымышленный, а очень даже полезный. В конце урока, я выложу видео с этой лабораторкой, где можно будет посмотреть практически «живую» реализацию реальной задачи.

Приходит к нам заказчик и хочет кусок кода, который будет брать значение директивы POST_MAX_SIZE и выводить это значение в байтах.

По умолчанию в этой директиве значение хранится в мегабайтах и оно равно 8. Вообще эта директива отвечает за то, сколько, вернее какой объем данных можно отправить input-ом.

Наш код должен быть универсальным, т.к. он будет работать под разными хостингами, а у них эта директива разная

Прежде чем приступить к выполнению этого задания, необходимо разъяснить два вопроса:

какая функция возвращает значение любой директивы PHP?
какие допустимые значения там могут быть

Итак:

функция с помощью которой можно получить любое значение из директивы PHP называется ini_get(‘имя директивы’). Обратите внимание, что эта функция всегда возвращает строку, что бы не находилось в директивах.
там может лежать одно из четырех значений:
цифра и буква М — мегабайты (8М)
цифра и буква К — килобайты (256К)
цифра и буква G — гигобайты (1G)
просто число без букв — 123456, что означает просто байты

Вот сам код:

< ?php $max_size = ini_get('post_max_size'); // 8М $letter = $max_size{strlen($max_size) - 1}; // M $max_size = (int)$max_size; // 8 switch($letter){ case 'G': $max_size *= 1024; case 'M': $max_size *= 1024; case 'K': $max_size *= 1024; } echo 'POST_MAX_SIZE = ' .$max_size. ' байт'; ?>

Цікаве по темі посту, варто подивитись

  • Похудение для занятой женщины. Диета на один день Очень часто неспособность привести свой вес в норму современные женщины объясняют тотальной занятостью, которая не дает возможности воспользоваться той или иной методикой или регулярно […]
  • Місця, які обов’язково необхідно відвідати в Батумі Батумі - це другий за популярністю серед туристів курорт в Грузії, який поступається лише Тбілісі. Місто досить сучасне, красиве, гостинне, незвичайне. Тут цікаво гуляти наодинці, вдвох чи […]
  • Кредит наличными: может ли на него рассчитывать индивидуальный предприниматель? Не секрет, что коммерческие структуры, мягко говоря, недолюбливают индивидуальных предпринимателей, если заходит речь о перспективе выдачи им кредита наличными. Все дело в том, что на их […]
  • Ландшафтный дизайн Ландшафтный дизайн приусадебного (дачного) участка – это зонирование и благоустройство территории возле жилого дома. Различают два вида ландшафтного дизайна: классический […]
  • Кредит под бизнес Необычайно выгодным инструментом развития бизнес-дела на данный момент стало представляющее физическому лицу всевозможные программы кредитование. Существует кредит «наличкой», учитывающий […]
  • История суши Суши - одно из самых знаковых блюд Японии. Его история довольно расплывчата и восходит к древним временам. В начале это был скорее способ сохранения рыбы. В наши дни суши и роллы […]
  • Что такое концентратор кислорода для дома КИСЛОРОДНЫЕ КОНЦЕНТРАТОРЫ- это современные высокотехнологичные аппараты, которые позволяют приготовить коктейли, а также дляпроведения процедур кислородотерапии. Они позволяют без […]
  • За новыми впечатлениями в Апулию Выбираете интересный атмосферный тур для отдыха, тогда остановите свой выбор на Апулии. Это область в восточной части Италии, где всегда рады туристам. Она имеет протяженность около 850 […]
  • Игровой клуб «Голд Фишка» Бренд «Goldfishka» широко известен всем любителям азартных игр: именно его игровые клубы пользуются наибольшей популярностью в нашей стране. Игровой клуб «Голд Фишка» это отличное […]
  • Где взять деньги на покупку ? Большой сложностью в настоящее время считается приобретение жилья, зачастую у молодоженов нет просто финансов. Огромной проблемой в настоящее время является приобретение жилья, довольно […]
  • Как выбрать хороший сервис доставки готовой еды? В наши дни очень большое количество сервисов доставки готовой еды предоставляют свои услуги населению. И именно это многообразие выбора, зачастую может поставить в тупик. Сама суть […]
  • Базальтовая теплоизоляция Базальтовые теплоизоляционные материалы изготавливаются на основе специального супертонкого волокна. Базальтовая теплоизоляция является идеальным утеплителем, так как обладает высокой […]
  • Автомобиль для бизнеса На российских магистралях можно увидеть грузовые автомобили со всего мира, даже США привозит нам свои высокомощные грузовики. Хорошей работоспособностью и легкостью в управлении отличается […]
  • Меховой салон в автомобиле Сегодня автомобиль является важнейшей частью нашей жизни. А потому он должен отвечать целому ряду требований, важнейшими из которых являются мягкие ароматизаторы, приятный дизайн салона, […]
  • Ремонт электротехники Используемые постоянно разные электрические приборы считаются неотъемлемой деталью в доме потребителя. Почти все домашние операции производятся при помощи многих видов бытовой техники, […]
  • Новый Аквапарк Польши из Калининграда в Лицборк Вармински Официальный сайт Турфирмы Калининграда Тропиканка предлагает уникальный автобусный тур в новый аквапарк в Польше - аквапарк «Термы Варминьске» в Лидзбарк Варминьский. В тур входит […]
  • Цветы жлобин Букет цветов к восьмому марта - это есть значимый подарок для любимых жён, мам, женщин, девушек, бабушек, сестёр и приходит выбор где же купить красивый и свежий букет цветы жлобин а […]
  • Где поиграть в бесплатные игровые автоматы — «Азино» Процесс игры в игры онлайн-казино очень похож на возможность играть в некоторые другие игры на веб-сайтах онлайн-игр более эффективным способом. Есть много веб-сайтов, предлагающих […]
  • Качественные памятник в Гомеле У вас умер близкий человек и вам необходимо купить памятник в гомеле - заказать его вы можете на сайте. Немножко о том, как выбрать надгробный ритуальный памятник из гранита. Из чего […]
  • Доставка грузов и соответствующее оформление Солидные фирмы, специализирующиеся на перевозке товара, заметно облегчают существование многих заводов. Издавна в нашей стране нормально функционировала перевозка граждан, о перевозке же […]
Комментирование и размещение ссылок запрещено.

Комментарии закрыты.