- Теория
- Теория
Используем логические значения 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
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.