• Теория
  • Теория

Применяем логическое И в PHP

Мы отлично справились с задачами на странице товара!

Пока мы добавляли товару цены и лейблы, клиенты пожаловались, что на странице доставки нет информации о стоимости этой услуги. Давайте это исправим!

Программисты рассчитали в сценарии delivery.php итоговую цену товара и записали её в переменную $final_price. Наша задача — рассчитать стоимость доставки товара и добавить результат на страницу.

Условия для расчёта такие:

  • Если товар новый и $final_price меньше 2000, доставка равна цене товара.
  • В остальных случаях доставка — $final_price / 20 (цена товара, делённая на 20).

Как обычно, будем решать задачу постепенно и начнём с первого условия. Чтобы оно было истинно, нужно, чтобы товар одновременно был новым и дешевле 2000. В таких случаях используют логическое И.

Этот оператор обозначается двумя амперсандами &&. Если операции сравнения слева и справа от него истинны, то всё условие считается истинным, и только в таком случае действия из тела условия выполняются.

$is_sunny = true;
$temperature = 25;

if ($is_sunny && $temperature > 22) {
  keks_log('Говорю, что заболел, и иду гулять!');
  // Если на улице солнце и больше 22 градусов,
  // прогуливаем работу
}

Добавим в сценарий delivery.php условие. Проверим, что товар новый и дешевле 2000. В теле условия создадим переменную $delivery_cost со стоимостью доставки. Выведем эту переменную в консоль.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Условия в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.