Условия без скрытых веток
Условие выбирает одну ветку выполнения по 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 — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.