PHP: условный оператор IF
Синтаксис
Очень часто необходимо выполнить то, либо иное действие в зависимости от какого либо условия. Например, показать англоязычную версию сайта посетителю из Америки и русскоязычную посетителю из России. Или в зависимости от возраста показать тот, либо иной контент.
Для этого используется оператор if (<условие>) { <действия, если у словие истино> } else { <действия, если у словие ложно> }. В качестве условия используется какое либо логическое действие: сравнение двух переменных, логическая переменная или результат выполнения какой-либо функции.
Пример
Создадим страницу, на которой будет показываться полловина дня: до полудня или после полудня:
<?php
$hour = date('h',time()); \\Определяем текущий час
if ($hour < 12) {
echo "Сейчас первая половина дня.";
} else {
echo "Сейчас вторая половина дня.";
}
?>
Но как же быть, если сейчас ровно 12 часов? Получается что в этом случа нам будет выдано сообщение, что сейчас вторая половина дня. Для таких случаев есть продолжение первого условия, а именно: используется не просто else, а elseif.
<?php
$hour = date('h',time()); \\Определяем текущий час
if ($hour < 12) {
echo "Сейчас первая половина дня.";
} elseif ($hour == 12) {
echo "Сейчас полдень.";
} else {
echo "Сейчас вторая половина дня.";
}
?>
Таких продолжений elseif может быть сколько угодно, тем самым мы можем проверить сколько угодно условий. Однако для проверки многих условий лучше использовать оператор switch.
<- PHP: логические операторы и операторы сравнения | PHP: цикл WHILE на примерах -> |