PHP: условный оператор IF

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: логические операторы и операторы сравнения