В прошлый раз я писал о существующих типах операторов в PHP. Этот пост начинает серию связанных заметок об управляющих структурах (условия, циклы и т.д.) в PHP. В этой заметке речь пойдет об условном операторе IF..ELSE в PHP. Я познакомлю вас с синтаксисом конструкции if..else, а затем на конкретных примерах разберем различные способы использования if в PHP.
Условия в PHP
С условиями в PHP вы будете всречаться в каждом скрипте. Это, пожалуй самый распространенный вид управляющих структур. В PHP существует несколько типов условных конструкций. Сегодня мы поговорим о конструкции «if-else«.
Те из вас, кто знаком с любым другим языком программирования должны знать логику работы этой конструкции.
Итак, как же выглядит синтаксис конструкции if…else в PHP:
<?php $a = 5; $b = 10; if ($a > $b) { echo "Переменная A больше, чем B"; } else { echo "Переменная B больше, чем A"; } ?>
По порядку:
- условие — здесь должно стоять какое-либо выражение, результат выполнения которого должен быть равен true или false. Например «$a < $b», вызов какой-то функции.
- если результат вычисления равен true (условие выполняется), то выполняется первая ветка (до ключевого слова else).
- если результат вычисления равен false (условние не выполняется), то выполняется вторая ветка (после ключевого слова else).
Ветки else, которая, как вы теперь знаете, выполняется в случае, если условие не верно, может и не быть. тогда конструкция if примет следующий вид:
<?php if (условие) { // если условие выполняется (true - истина) } ?>
Если условие выполнилось — то мы заходим внутрь, если не выполнилось — то пропускает, то что внутри if и идем дальше.
Пример использования if…else в PHP
<?php $a = 5; $b = 10; if ($a > $b) { echo "Переменная A больше, чем B"; } else { echo "Переменная B больше, чем A"; } ?>
Наберите этот пример и посмотрите, как он работает. В нашем случае на экран выведется строка echo «Переменная B больше, чем A», это происходит потому, что результат сравнения $a > $b равен false (ложь), т.к. 5 меньше, чем 10. Как видите все просто.
Попробуйте присвоить другие значения переменным $a и $b и посмотреть, как измениться результат. Также попробуйте переписать эту конструкцию без использования else.
Если, что-то не до конца понятно — пишите в комментах, разберемся 🙂 Удачи!