УрокПроверено 2026Локальный прогресс

Условия без скрытых веток

Условие выбирает одну ветку выполнения по boolean-результату выражения.

if ($age >= 18) { ... }

Цель урока

Сделать все возможные ветки видимыми и отделить проверку входа от основной операции.

Ранний возврат

<?php
function priceFor(int $quantity): int {
    if ($quantity < 1) {
        throw new InvalidArgumentException('Количество должно быть положительным');
    }
    return $quantity * 250;
}

Составные условия

Скобки уместны, когда AND и OR встречаются вместе: читатель не должен вспоминать таблицу приоритетов, чтобы понять бизнес-правило.

Ошибка

Проверка `if ($value)` одновременно считает ложными 0, '0', пустую строку, пустой массив и null. Часто это шире нужного контракта.

Мини-задача

Напишите правило бесплатной доставки: сумма не меньше порога и регион входит в разрешённый список.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie