Условные структуры в PHP | Кодементор

Би-ди-ди-глубоко!

Би-ди-ди-глубоко!

Сейчас 8:50 утра понедельника и вы только что поняли, что во время дремоты вы отложили будильник и примерно через 10 минут начинается встреча, организованная вашим менеджером проекта, и на которой вы должны объяснить, как работает последний функционал, который вы запустили в производство.

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

Пицца? остатки? В самом деле?

Окончательно,

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

Врооооом,

От 0 до 100 миль в час менее чем за 1 секунду, что стоит половину бака и заднюю часть автомобиля, которая все еще стоит, в то время как вы уже на сотню миль впереди, создавая эффект мультипликации,

Светофоры, круговые развязки, обгон, остановки, перекресток, разводной мост.

Двигаясь на пределе выживания, вы прибываете в офис в 9 часов.

Отличная работа!

Вы вбегаете в конференц-зал, заканчивая заправлять рубашку, когда ваши коллеги сообщают вам, что менеджер взял выходной после того, как повредил ноготь во время регионального турнира по гольфу, который проходил в минувшие выходные.

Тяжелая жизнь веб-разработчика!.

Попробуем извлечь урок из того, что произошло,

урок №1:
Не нажимайте кнопку повтора;

урок №2:
Например, когда вы ведете машину, даже в вашем коде нужно принять десятки, если не сотни решений.

Узнайте, как эффективно с ними справляться, и вы станете лучшим программистом.

Сегодня мы поговорим о «структурах управления» и о том, как их использование влияет на разрабатываемые нами веб-приложения.

Эти структуры,

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

В PHP есть три основных типа управляющих структур:

это условные структуры, циклы и пространства имен

начнем с условных структур!

Делятся на 3 вида,

if-elseif-else, switch-case и тернарный оператор.

О сериале

Этот пост в блоге из серии « Основы PHP для опытного разработчика ».

Если вы еще не читали другие статьи

взгляните на них
Основы PHP для опытных веб-разработчиков (часть 1)
Конструкция и комментарии PHP 7
Как использовать переменные (PHP 7)
Составная переменная в PHP (массивы, объекты и др.)
Операторы PHP (часть 1)
Операторы PHP (часть 2)
Условные структуры в PHP

Оператор если

Представьте, что вы стоите перед перекрестком.

Перекресток дает вам возможность выбрать, в какую сторону идти, вы можете пойти налево или направо.

Как ни странно, но в PHP вы также можете иметь форк без бифуркаций.

Оператор If отвечает на вопросы,

что мне делать, если условие, которое я указываю, верно?

Есть ли другой вариант, если условие ложно?

Как насчет третьего или четвертого варианта?

Давайте представим, что вы решили покататься на велосипеде, а не водить машину.

Вот пример оператора if-else,

$vehicle = "bicycle"; 
if ($vehicle === "bicycle") { 
    // take route number 1; 
} else { 
    // take route number 2; 
}

Рассматриваемый код проверит условие, поскольку результат будет истинным, будет выполнен первый блок кода, а код внутри другого блока не будет приниматься во внимание.

Я уже объяснил значение символа === учебник здесь

В этом типе условной структуры у нас также может быть несколько условий.

Допустим, маршрут номер 1 зарезервирован для велосипедов, второй — для автомобилей, а третий — для всех видов транспортных средств.

$vehicle = "car"; 
if ($vehicle === "bicycle") { 
    // take path number 1; 
} elseif ($vehicle === "car") { 
    // take path number 2; 
} else { 
    // take path number 3; 
}

В приведенном выше примере наш код проверит первое условие, поймет, что результат неверен, и продолжит и проверит второе условие, которое будет истинным и будет выполнено.

Если бы оно было ложным, то оно также прошло бы и второе, и код внутри else был бы выполнен.

Как я сказал,

в PHP у нас также может быть код без альтернативы.

$vehicle = "boat"; 
if ($vehicle === "plane") { 
    // take path number 1; 
}

В этом случае код обходит весь блок кода внутри инструкции.

Пока я изучал содержание этой статьи, я наткнулся на сообщение в блоге, написанное Ник Гэлбрет, технический директор и соучредитель Signal Sciencesчто мне показалось очень интересным,

В посте описываются плюсы и минусы использования блоков открытого кода (под открытыми я подразумеваю блоки без фигурных скобок) в операторе if.

Вот ссылка: Никогда не используйте голые операторы if

Оператор if — очень полезная функция языка, но есть лучшая альтернатива, если мы имеем дело с тремя или более альтернативами.

Эта альтернатива называется переключателем.

Оператор switch

Операторы Switch работают так же, как операторы if.

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

Основная цель оператора switch — сделать больше объявлений доступными для веб-разработчика, используя более чистый код.

Используя переключатель вместо серии if-elseif-also, мы по-прежнему можем проверять несколько условий и давать больше возможностей коду в зависимости от их результата.

Вот пример переключателя, сохраняющего предыдущие коды:

switch ($vehicle) { 
    case 'bicycle': 
        // take path number 1; 
        Break; 
    case 'car': 
        // take path number 2; 
        break; 
    case 'motorbike': 
        // take path number 3; 
        break; 
    case 'airplane': 
        // take path number 4; 
        break; 
    case 'boat': 
        // take path number 5; 
        Break; 
}

Насколько это чисто и легко читается?

Как вы, возможно, заметили, операторы if и объявления переключателей выполняют практически одну и ту же функцию.

То есть контролировать поток вашего кода на основе значения переменной, которую мы должны проверить.

В настоящее время,

Как я уже сказал, хотя функция этих двух утверждений одинакова.

Есть несколько правил, которые необходимо соблюдать, если вы не хотите столкнуться с ошибками во время выполнения кода.

Вы заметили, что в конце каждого блока есть команда break?

давайте попробуем понять, как работает оператор switch и что происходит за кулисами.

Объявление switch проверяет каждый «кейс». начиная с первого и спускаясь по одному.

Как только условие истинно поток входит и выполняет блок соответствующего кода (помните об этом предложении).

После того, как весь код будет выполнен, есть 2 варианта :

Закончите блок,

Завершить объявление переключателя и продолжите с помощью следующей команды (это то, что мы хотим в 99% случаев) или

Продолжить со следующим делом (происходит это потому, что, как я уже сказал, мы уже прошли условие, значит, мы уже внутри переключателя).

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

Вы делаете это с помощью команды break.

ломать” прерывает текущее выполнение, обычно зацикливается (foreach, пока и делать-пока) в этом примере переключается и изменяет структуру потока.

Немногие веб-разработчики знают, и по этой причине не так часто используется команда break, принимающая аргумент.

Это необязательное числовое значение, указывающее, сколько вложенных структур должно быть прервано.

Следуя предыдущему примеру, подумайте об операторе switch внутри другого оператора switch.

Значение команды break по умолчанию равно 1, что означает, что прерывается только непосредственная структура..

Бонусный раздел:

Если вы довольно продвинутый веб-разработчик, есть вероятность, что вы знаете, что это такое, или, по крайней мере, вы уже слышали о маршрутизации.

Обычно HTTP-запрос направляется на разные страницы вашего веб-приложения.

Это очень полезно, когда вы хотите создать легко запоминающиеся и оптимизированные для SEO URL-адреса.

В ссылке ниже, Таня Рашавеб-разработчик и дизайнер из Чикаго, использует оператор switch для перенаправления пользователя через глобальную переменную $_СЕРВЕР [‘REDIRECT_URL’].

Статья очень короткая и невероятно пояснительная.

Проверять Самый простой PHP-маршрутизатор вне!.

Тернарный оператор

Вы уже видели тернарного оператора пару эпизодов этого сериала назад.

В частности, когда я писал о различных операторах, доступных для тех, кто хочет начать программировать с помощью PHP (раздел «Логические операторы»).

Теперь пришло время немного подробнее остановиться на этом условном операторе.

Идея использования тернарного оператора очень стара, фактически восходит к языку программирования C, одному из отцов всех языков.

Тернарный оператор — это не что иное, как оператор if, который можно записать в одну строку, по сути, это сокращение if else.

Вот пример:

echo (isset($var))? "the variable is set": "the variable is not set";

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

Лично,

Мне очень нравится его использовать, и для коротких операторов, которые требуют только одну строку и/или условия, которые должны вернуть мне переменную, тернарный оператор — это реальная сделка.

Не говоря уже о том, как просто читать код,

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

Как я уверен для многих из вас, начиная с моих первых блоков PHP, я всегда был перед экраном в течение многих часов.

Я любил практиковаться и до сих пор помню волнение, связанное с изучением новых функций и новых техник.

На ранних стадиях,

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

Я сторонник написания чистого кода и ярый противник захламления мыслей.

особенно во время долгих часов ежедневного программирования.

(дайте мне знать, если вы хотите прочитать об этой теме в другом сообщении в блоге).

По этой причине,

Я рекомендую, как только вы поймете, как он работает и когда его лучше всего использовать, максимально использовать тернарный оператор.

Вывод

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

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

К счастью, PHP дает нам широкий выбор и использует очень простой синтаксис для их понимания и воспроизведения.

Обычно,

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

В этом посте

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

Условные конструкции — простая тема, как и все, что написано в этой серии.

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

В целом,

вы можете сразу же воспользоваться их полным потенциалом.

Я надеюсь, что этот пост был понятным и в какой-то степени забавным.

В следующем эпизоде ​​вы познакомитесь с еще одной фундаментальной частью языка PHP, относящейся к категории управляющих структур:

Петли.

подписка-Medium.jpg

Что может быть лучше, чем начать практиковать свои новые знания?
Начните делать это прямо сейчас!

Воспользуйтесь преимуществами мощности и скорости Blue Host и создайте учетную запись, в которой вы сможете тренироваться и наблюдать за своим прогрессом на реальном сервере менее чем за чашку мокко Starbuck’s Caffe в месяц.

Перейти к профилю Нико Анастасио


Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *