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

Используем логические значения true и false

Отличная работа! Но не время расслабляться — прилетела новая задачка — добавлять новым товарам лейбл «new».

Если товар новый, ему в разметке нужно добавить дополнительный класс item-new. Получается, что нам необходимы два варианта разметки — с этим классом и без него. Верстальщики уже подготовили для нас эти два варианта:

<section class="item">
// Если условие не выполняется и товар не новый
<section class="item item-new">
// Если условие выполняется, лейбл добавится к новому товару

Чтобы модифицировать разметку в зависимости от условия, используем уже знакомый нам приём — внедрим PHP-код прямо в шаблон.

<section class="item
  <?php if (условие): ?>
    PHP-код
  <?php endif; ?>
">

Но как узнать, что товар новый?

Программисты решили, что признак новизны будет храниться в переменной $is_new. Товар считается новым, если значение переменной true, и не новым, если false.

Мы уже сталкивались с такими значениями в самом начале, когда включали акцию «Фиолетовый вторник». Они называются логическими или булевыми. Булевых значений всего два: true — означает «истинно», false — означает «ложно». Конструкции с логическими значениями называются логическими операциями.

$is_new = true;

if ($is_new) {
  keks_log('Новинка!');
}
// В консоль выведется: "Новинка!"

Значение переменной в круглых скобках ни с чем не сравнивается. Если оно true, то действия внутри тела условия выполняются. Если значение переменной будет false, то не выполняются.

Часть кода разработчики уже написали, наша задача его доработать. Приступим!

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

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

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

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

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

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