if
(PHP 4, PHP 5, PHP 7, PHP 8)
Конструкция 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
,
что даёт большую гибкость в организации условного выполнения
различных частей программы.