Время чтения ~ 40 сек. / 78 просмотров / 0 комментариев / Январь 13, 2024, 17:51

В этом уроке вы узнаете о конструкции if...else в PHP, которая выполняет блок кода, когда условие истинно, и другой блок кода, когда условие ложно.

Введение

Конструкция if позволяет выполнить одну или несколько инструкций, когда выражение истинно:

<?php
if ( выражение ) {
    //  блок кода
}

Иногда вы хотите выполнить другой блок кода, если выражение ложно. Для этого добавьте к конструкции if блок else:

<?php
if ( выражение ) {
    // блок кода
} else {
    // другой блок кода
}

В данном синтаксисе, если выражение истинно, PHP выполняет блок кода, следующий за конструкцией if. Если выражение ложно, PHP выполняет блок кода, следующий за ключевым словом else.

Следующая блок-схема иллюстрирует, как работает оператор if-else в PHP:

if else php

В следующем примере конструкция if...else используется для отображения сообщения на основе значения переменной $is_authenticated:

<?php

$is_authenticated = false;

if ( $is_authenticated ) {
    echo 'Добро пожаловать!';
} else {
    echo 'Вы не авторизованы для просмотра этой страницы.'
}

В данном примере переменная $is_authenticated равна false. Следовательно, скрипт выполняет блок кода, следующий за оператором else. И вы увидите следующий вывод:

Вы не авторизованы для просмотра этой страницы.

Встраивание конструкции if...else в HTML

Как и в случае с конструкцией if, вы можете легко вставлять конструкцию if...else в HTML, используя альтернативный синтаксис:

<?php if ( выражение ): ?>
<!-- Показать HTML-код, когда выражение истинно -->
<?php else: ?>
<!-- Показать HTML-код, когда выражение ложно -->
<?php endif ?>

Обратите внимание, что после ключевого слова endif не требуется ставить точку с запятой (;), потому что endif - это последнее выражение в блоке PHP. Закрывающий тег ?> автоматически подразумевает наличие точки с запятой.

В следующем примере используется конструкция if...else для отображения ссылки на выход, если $is_authenticated равно true. Если $is_authenticated равно false, скрипт вместо этого отображает ссылку на вход:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Демонстрация конструкции if в PHP</title>
</head>
<body>
  <?php $is_authenticated = true; ?>
  <?php if ($is_authenticated) : ?>
  <a href="#">Выйти</a>
  <?php else: ?>
  <a href="#">Войти</a> 
  <?php endif ?>
</body>
</html>

Подытожим

  • Используйте конструкцию if...else в PHP для выполнения блока кода, когда условие истинно.
Теги:
php
Конструкция if - PHP
Конструкция if elseif - PHP
Логический тип (Boolean) - PHP
Январь 05, 2024, 15:41
В этом уроке вы узнаете о логическом типе данных и логических значениях PHP.
Переменные в PHP
Декабрь 30, 2023, 22:12
В этом уроке вы узнаете, как использовать переменные PHP для хранения данных в программах.
Операторы - PHP
Январь 09, 2024, 14:28
В этом уроке вы узнаете об операторах в PHP и о том, как эффективно использовать их в своих скриптах.
Приведение типов - PHP
Январь 07, 2024, 21:16
В этом уроке вы узнаете о приведении типов в PHP, которое позволяет преобразовывать значение одного типа в другой.
Привет Мир! или Hello World!
Декабрь 04, 2017, 15:07
По традиции при изучении нового языка программирования программисты пишут первую простую программу на этом языке, которая выводит на экран фразу "Hello World!" или "Привет Мир!". Следуя этой традиции в первой статье сайта будут показаны простые...