array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'control-structures.if.php', 1 => 'if', ), 'up' => array ( 0 => 'language.control-structures.php', 1 => 'Управляющие конструкции', ), 'prev' => array ( 0 => 'control-structures.intro.php', 1 => 'Введение', ), 'next' => array ( 0 => 'control-structures.else.php', 1 => 'else', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'language/control-structures/if.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
Конструкция if
— основополагающая структура
языков программирования, включая PHP. Эта структура разрешает
условное выполнение фрагментов кода. Синтаксис и работа конструкции if
в PHP похожа то, как это сделано в языке C:
if (выражение) инструкция
Как описано в разделе «Выражения»,
PHP вычисляет выражение
как логическое значение. Если PHP вычислит выражение как true
,
он выполнит инструкцию, а если вычислит выражение как
false
— проигнорирует инструкцию. Больше информации о том, какие значения PHP вычисляет
как false
, дано в разделе «Преобразование в логический тип».
Следующий пример выведет «a больше b», если значение переменной $a больше, чем значение переменной $b:
<?php
if ($a > $b)
echo "a больше b";
?>
Часто нужно, чтобы по условию выполнялось больше одной инструкции.
Конечно, каждую инструкцию не оборачивают
в условие if
. Вместо этого инструкции объединяют в группу.
Например, следующий код выведет «a больше b»,
если значение переменной $a больше, чем значение
переменной $b, а затем присвоит переменной $b
значение переменной $a:
<?php
if ($a > $b) {
echo "a больше b";
$b = $a;
}
?>
PHP разрешает вкладывать инструкции if
в другие инструкции if
бесконечно,
что даёт полную гибкость в организации условного выполнения
частей программы.