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

Система авторегистрации в каталогах, статьи про раскрутку сайтов, web дизайн, flash, photoshop, хостинг, рассылки; форум, баннерная сеть, каталог сайтов, услуги продвижения и рекламы сайтов




Счетчик PR-CY.Rank

Синтаксис

Очень часто необходимо выполнить то, либо иное действие в зависимости от какого либо условия. Например, показать англоязычную версию сайта посетителю из Америки и русскоязычную посетителю из России. Или в зависимости от возраста показать тот, либо иной контент.

Для этого используется оператор 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: условный оператор IF" обязательна.

Код ссылки: <a href="http://intop24.ru/article_18_lesson_6.php" target="_blank">PHP: условный оператор IF</a>
Крутов Герман © 2009-2017 8-953-760-10-55 8-913-926-43-55 krutovgerman2007@ya.ru Я ВКонтате R197475897281 Z175174465974 41001198936523