(PHP 4, PHP 5, PHP 7)
Конструкция if является одной из наиболее важных во многих языках программирования, в том числе и PHP. Она предоставляет возможность условного выполнения фрагментов кода. Структура if реализована в PHP по аналогии с языком C:
if (выражение) инструкция
Как описано в разделе про выражения, выражение вычисляется в булево значение. Если выражение принимает значение TRUE
, PHP выполнит инструкцию, а если оно принимает значение FALSE
— проигнорирует. Информацию о том, какие значения считаются равными значению FALSE
, можно найти в разделе ‘Преобразование в булев тип’.
Следующий пример выведет a больше b, если значение переменной $a больше, чем $b:
<?php if ($a > $b) echo "a больше b"; ?>
Часто необходимо, чтобы условно выполнялось более одной инструкции. Разумеется, для этого нет необходимости обворачивать каждую инструкцию в if. Вместо этого можно объединить несколько инструкций в блок. Например, следующий код выведет a больше b, если значение переменной $a больше, чем $b, и затем присвоит значение переменной $a переменной $b:
<?php if ($a > $b) { echo "a больше b"; $b = $a; } ?>
Инструкции if могут быть бесконечно вложены в другие инструкции if, что даёт большую гибкость в организации условного выполнения различных частей программы.