Условный оператор If в PHP. Как происходит ветвление программной логики?

условный оператор if в php. как происходит ветвление
  программной логики?

Использование условного оператора

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

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

//Переменная, содержащая логическое значение
$isOnVacation = true;

//Если переменная равна "true" выводим текст
if($isOnVacation) {
    echo 'Я в отпуске!!!';
}

Правила использования условного оператора:

  1. Конструкция начинается с ключевого слова if, за которой следует определение входящего параметра.
  2. Определение входящего параметра располагается внутри круглых скобок. В них вы можете передать значение любого типа.
  3. После определения параметра располагаются фигурные скобки, между которыми и нужно добавить программный код, который будет выполнен, если входящий параметр равен true.

Важно
Условный оператор if осуществляет неявное преобразование типов данных. В не зависимости от того, к какому типу относится входящий параметр, он будет преобразован к логическому true или false.

Альтернативное действие - else

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

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

//Переменная, содержащая строковое значение
$fruitName = 'Апельсин';

//Выводим сообщение в зависимости от того
//какое у фрукта название
if($fruitName === 'Киви') {
    echo 'Киви кажутся мне кислыми';
} else {
    echo 'Я не знаю такого фрукта';
}

Дополнительные действия - elseif

Бывают ситуации, когда для определения необходимого действия нужно задать ряд условий. Если не достигается первое, то проверка переходит ко второму и так далее до самого конца. Если ни одно из условий не будет выполнено, программа продолжит свое выполнение дальше, или будет вызван блок else (если он задан).

Реализовать такое поведение условного оператора в PHP можно за счет ключевого слова elseif. Синтаксис его использования аналогичен заданию основного блока. Он продемонстрирован в примере.

//Переменная, содержащая строковое значение
$fruitName = 'Апельсин';

//Выводим сообщение в зависимости от того
//какое у фрукта название
if($fruitName === 'Киви') {
    echo 'Киви кажутся мне кислыми';
} elseif($fruitName === 'Апельсин') {
    echo 'Да, это точно апельсин';
} else {
    echo 'Я не знаю такого фрукта';
}

Сокращенная версия оператора if

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

Тернарный оператор имеет синтаксис «(входящее_значение) ? (результат_если_правда) : (результат_если_ложь);». Он принимает одно значение логического типа, либо выражение, результат которого автоматически преобразуется к логическому типу. Это значение должно стоять по левую сторону от знака «?». Если значение или результат выражения положителен, возвращается то, что следует сразу за знаком «?», а если отрицательное, то следующее за двоеточием «:».

//Выводим сообщение в зависимости от возраста пользователя
$userAge = 27;
echo ($userAge > 18) ? 'Добро пожаловать!' : 'Вам отказано';

Последние публикации