Приднестровская поддержка XOOPS
С помощью оператора else в выражении if можно задать альтернативное действие, если условие не удовлетворяется. В следующем примере устанавливается, больше или меньше десяти значение переменной $number:
$number = 16;
if ($nuinber < 10) {
echo "$number меньше десяти";
}
else {
echo "$number больше десяти";
}
Оператор else позволяет реализовать альтернативное поведение для условного оператора. Чтобы добавить несколько ответвлений, используется ключевое слово elseif. Этот оператор проверяет следующее условие, если предыдущее не сработало,
В следующем примере функция date{"H") возвращает текущий час — число от 0 до 23. На экране получим соответствующее приветствие:
$hour = date("H") ;
if ($hour < 12) {
echo "Доброе утро";
}
elseif ($hour < 17) {
echo "Добрый день";
}
else {
echo "Добрый вечер";
}
На выходе получим Доброе утро, если время на сервере за полночь и не больше 11:59. Добрый день, если — за полдень и не больше пяти вечера. Добрый вечер — от пяти вечера и больше.
Как видно, в elseif проверяется, чтобы $hour не превышало 17. Но нет проверки на полный диапазон между 12 и 17. Так сделано потому, что if выполняет проверку на меньше 12, т.е. программа не дойдет до блока elseif, если $hour меньше 12.
Если все условия нарушаются, выполнится код в блоке else. Для значений $hour 17 и выше в условиях if и elseif получим ложное значение.
Отправитель | Нити |
---|
5 пользователь(ей) активно (4 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 5 далее... |