Урок 8. PHP — Условный оператор

Условный оператор в PHP очень похож на условия в других языках программирования. Но для тех, кто не знаком с ним, картина следующая.

Подумайте о том решении, которое вы принимаете перед тем, как идти спать. Если у вас есть чем заняться на следующий день, скажем, пойти на работу, в школу или университет, то вам нужно завести будильник, чтобы рано проснуться. В противном случае, вы будете спать столько, сколько хотите!

Этот простой вид условия «если, то», который является очень распространенным явлением в повседневной жизни, а также довольно часто появляется в программировании. Всякий раз, когда вы хотите, чтобы решение принималось с учетом каких-то условий (например, вы должны что-то сделать завтра) вы используете условный оператор.

PHP оператор If

Представьте себе, что 1 января вы хотите вывести сообщение «С Новым годом!» в верхней части вашей страницы. С помощью PHP и условного оператора вы могли бы этот процесс автоматизировать за несколько месяцев до 1 января.
Такую динамичность невозможно осуществить на простом HTML.

PHP If Пример

Давайте начнем с основ и рассмотрим простой пример, где мы присвоим переменной значение, а затем, с помощью условия в php мы сравним его с другим значением и выведем результат.

$my_name = "Вася";

if ( $my_name == "Вася" ) {
	echo "Привет, Вася!<br />";
}
echo "Добро пожаловать на мою страницу!";

В результате мы увидим две строки:

Привет, Вася!
Добро пожаловать на мою страницу!

Как вы видите, мы сравнивали переменную $my_name со значением «Вася», чтобы увидеть равны ли они. В PHP вы используете двойной знак равенства (==) для сравнения значений. Кроме того, обратите внимание, так как условие оказалось истиной, то кода был выполнен, напечатав «Привет, Вася!». Давайте немного более глубоко разберемся в этом примере.

  • Сначала мы присваиваем переменной $my_name значение «Вася».
  • Затем мы использовали оператор IF для проверки значения, содержащегося в переменной $my_name. Равно ли оно значению «Вася»?
  • Сравнение между $my_name и «Вася» было сделано с помощью двойного знака равенства «==», ни одного равно «=»! Одно равно используется для присвоения значения переменной, в то время как двойное равно для проверки.
  • $my_name действительно равна «Вася», так что echo выполняется.

If…else

С простым условием разобрались. Но иногда возникает необходимость выполнить условие, если оно истинно и выполнить другое действие, если ложно! Например, если я завтра иду в университет, то мне нужно встать в 7 часов, иначе я пойду играть в футбол с друзьями с 9 часов. Здесь нам на помощь придет все тот же условный оператор, но с небольшим дополнением.

$go_to_universe = 1;

if ( $go_to_universe == 1 ) {
	echo "Иду в универ, будильник на 7 часов";
} else {
	echo "Не иду в универ, будильник на 9 часов";
}

В данном случае, если переменная $go_to_universe принимает значение 1, то мы идем в универ и заводим будильник на 7 утра, иначе (else) не идем в универ и заводим на 9. Все достаточно просто.
Запомните, сначала пишем оператор if, затем в круглых скобках условие, в фигурных скобках действие, если условие истинно, затем слово else и снова в фигурных скобках действие, но уже которое будет выполняться, если усновие ложно.

if ( условие ) {
	действие при истинном условии;
} else {
	действие при ложном условии;
}

Разобрались? тогда двигаемся дальше!

Include | Содержание | Switch

Комментарии:

  1. Евген — 27.01.2014 19:17

    а внутри if не нужна точка с запятой?

  2. Farhad — 30.01.2014 19:06

    а если $go_to_universe = 2;
    if ( $go_to_universe == 1 ) {
    echo «Иду в универ, будильник на 7 часов»;
    } else {
    echo «Не иду в универ, будильник на 9 часов»;
    то значит не иду? тоесть 2 не равна 1 else_иначе_лож так да ?

  3. myblaze 30.01.2014 21:53

    Farhad, верно.

  4. Али — 05.02.2015 14:30

    Попробовал такой код)))

    My First PHP Page

    <?php
    $my_name = "Берик";
    $guest = "Гость";

    if ( $my_name == "Берик" ) {
    echo "Привет, $my_name!»;
    }

    else {
    echo «Здравствуйте, $guest!»;
    }

    echo «Добро пожаловать на мою страницу!»;
    ?>

    РАБОТАЕТ! СПАСИБО АВТОР! Очень понятно и легко расписано!

  5. Enclave — 20.09.2017 18:08

    А как же пример с elseif или else if?

  6. Натали — 28.08.2020 15:17

    Восхищена четкостью и конкретикой в подаче материала. Ничего лишнего. Все закончено и проговорено. Все, что может вызвать сомнения разъясняется на опережение. Спасибо. С уважением

  7. saxib — 08.05.2021 18:28

    Molodes

Добавить комментарий