Оператор 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. ' байт'; ?>

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

  • Отличный антицеллюлитный массаж Целлюлит – это ярко выраженный дефект, что вредит здоровью. При липодистрофии подкожные жировые клетки увеличены, глубокие слои дермы не получают достаточное количество полезных веществ, а […]
  • Где заказать платформу с прикладными решениями для оптимизации рабочей деятельности? Компания Лопань на протяжении многих лет занимается качественной разработкой и внедрением уникальных программных продуктов. На счет у фирмы десятки популярных систем, которые установлены […]
  • Лучшие курорты Турции для отдыха с детьми Всегда "Всё включено!" в лучших отелях Турции Туристическая фирма Тропиканка предлагает туры из Калининграда в Турцию. Мы подобрали для вас лучшие куррорты Турции для отдыха с […]
  • Как выбрать лучший чай В последнее время в сети на различных ресурсах стали разгораться споры о том, каким должен быть настоящий чай, как вообще отличить хороший продукт от плохого и как нужно выбирать лучший […]
  • Благодаря слаженной команде гидов любые экскурсии в Москве доступны для гостей и жителей страны Историческое наследие городов России является народным богатством и достоянием каждого гражданина. Среди культурных памятников особо выделяется город-герой Москва. Будучи древним […]
  • Какими функциями должно обладать туристическое мобильное приложение? В современном мире смартфон стал неразлучным спутником в повседневной жизни. Телефоны с расширенными функциями и приложениями давно перестали использоваться только для разговоров. Теперь […]
  • Глазные заболевания и проблемы со зрением Зрение - именно то неоценимое качество, которое стоит беречь с самых ранних лет. Только оно дает возможность воспринимать калейдоскоп окружающего мира. Достаточная острота зрения […]
  • Плюсы и минусы проточных водонагревателей Неоспоримо то, что проточные водонагреватели обладают рядом преимуществ перед накопительными. Это все знают, но далеко не все могут перечислить все положительные отрицательные стороны этой […]
  • Профессиональная доставка цветов FloraExpress Ещё недавно не была так востребована популярность услуги "доставка цветов". Тем не менее ее авторитет за последние годы значительно возрос. Если раньше цветы купить можно было […]
  • Вулкан Делюкс — испытайте свою удачу Насколько реальна бесплатная игра в интернет казино Вулкан Делюкс Много людей интересуется, можно ли поиграть в казино бесплатно. На самом деле можно, однако, это реально делать только […]
  • Что такое шпионаж Вконтакте и зачем он вам нужен? Сначала я хочу знать, что такое шпион. Разведка - это способность искать информацию, обмениваться ею или говорить о своих интересах. Разведывательные органы собирают, извлекают, а иногда и […]
  • Как поднять себе настроение Когда нередко меняется погода за окошком, наше настроение также начинает колебаться и портиться. Сырая погода нередко провоцирует меланхолию и депрессию. Потому даже с первыми проявлениями […]
  • Автопрокат в «Москва Прокат Сервис» Прокат автомобилей сегодня становится востребованной услугой в нашей стране. Аренда авто позволяет максимально комфортно и быстро добираться в любую точку города, не затрачивая деньги на […]
  • Материализация мыслей Нельзя потрогать мысль руками. Нам привычно рассматривать мир как что-то осязаемое. Бархатистый персик или горячий песок на пляже, колючую ветку ели или грязную лужу. Их можно пощупать и […]
  • Виза в Китай для украинцев Китай – это колыбель культуры древних цивилизаций. По официальным данным за прошлый год, КНР является наибольшей страной с населением более 1,5 млрд человек. На сегодняшний день, Китайская […]
  • Как играть за кеш столами Как научиться играть в покер на живые деньги? В этом вам поможет 888 покер. Кэш-покер – игра на наличные деньги. Здесь всё гораздо проще, чем в турнирной игре. Если говорить о […]
  • Где приобрести качественные и не дорогие головные уборы Приглашаем вас в интернет - магазин https://shopshap.ru/ по розничной и оптовой продаже головных уборов. Это самый необходимый аксессуар в гардеробе, независимо от пола и возраста, погоды […]
  • ИГРОВЫЕ АВТОМАТЫ AZTEC GOLD Трудолюбивое племя ацтеков, жившее высоко в горах, накопило несметные богатства, которые исчисляются миллионами. Однажды боги разгневались на них и наслали войны и завоевателей, которые […]
  • Детский игровой комплекс В первый год жизни малыша родители с нетерпением ждут его первой улыбки, ждут момента, когда он самостоятельно сможет сидеть, а затем сделает свои первые неуверенные шаги. Но с взрослением […]
  • Голландская сказка Удивительное приключение в Голландии Путешественник, пребывания на каникулах, хочет, чтобы организационные моменты обходили его стороной. В этом нет ничего удивительного, ведь кто не […]
Комментирование и размещение ссылок запрещено.

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