Оглавление
Пример использования оператора ifФигурные скобкиВложенные операторы ifВстраивание оператора if в HTMLРаспространённая ошибкаИтог
Оператор if в PHP
Оператор
if позволяет выполнить выражение, если заданное условие принимает значение true. Ниже приведён синтаксис оператора if:В этом синтаксисе PHP сначала вычисляет выражение. Если оно истинно (
true), выполняется соответствующий код. Если выражение ложно (false), код внутри if игнорируется.Пример использования оператора if
Рассмотрим пример, в котором выводится сообщение, если переменная
$is_admin равна true:При запуске этого скрипта, так как
$is_admin равно true, на экран будет выведено:Фигурные скобки
Если необходимо выполнить несколько выражений внутри блока
if, используйте фигурные скобки для их группировки:В данном примере, если
$is_admin истинно, выводится сообщение и переменной $can_edit присваивается значение true.Рекомендация: всегда используйте фигурные скобки даже для одного выражения - это улучшает читаемость кода.
Вложенные операторы if
Операторы
if можно вкладывать друг в друга:Встраивание оператора if в HTML
Для встраивания логики
if в HTML-документ удобно использовать альтернативный синтаксис:Пример полного HTML-документа:
Если
$is_admin истинно, будет показана ссылка "Редактировать".Распространённая ошибка
Частая ошибка - использование оператора присваивания (=) вместо сравнения (==):
В этом случае переменной
$checked присваивается значение 'off', а не сравнивается с ним, из-за чего условие всегда истинно.Правильный способ:
Если случайно написать
'off' = $checked, PHP выдаст синтаксическую ошибку.Итог
- Оператор if выполняет код при истинности условия.
- Всегда используйте фигурные скобки для блоков кода.
- Для предотвращения ошибок сравнивайте так: if (значение == $имя_переменной).

