Оператор 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 (значение == $имя_переменной).