Этот урок немножко посложней, чем предыдущий, но не стоит бояться, вы должны перейти на уровень выше в познании PHP. В этой статье речь пойдет о конструкции, которая состоит из нескольких условий. Продолжаем изучать оператора условий if-else для PHP.
Прежде чем мы приступим к продолжению изучения оператора if-else, убедительно рекомендую посмотреть знаки, которые используются в условиях if. Запомните их или запишите:
Равенство: ==
Пример: if ($a == $b)
Не равенство: !=
Пример: if ($a != $b)
Больше: >
Пример: if ($a > $b)
Меньше: <
Пример: if ($a < $b)
Больше или равно: >=
Пример: if ($a >= $b)
Меньше или равно: <=
Пример: if ($a <= $b)
Логическое «и»: and
Пример: if ($a ==$b and $c !=$d)
Логическое «или»: or, ||
Пример: if ($a ==$b || $c !=$d)
Вот теперь продолжим.
Двойное условие if-else
Где можно его применить? Когда я создавал для одного сайта админ-панель, то использовал двойное условие для проверки логина и пароля.
Чтобы создать двойное условие, нужно добавить еще две переменные, например: $k = 55; $n = 88.
Это будет выглядеть вот так:
if ($a != $b and $k != $n)
and – вы уже знаете, что это означает логическое «и».
Как это будет выглядеть в PHP-коде:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $a=5; $b=5; $k=55; $n=88; if ($a == $b and $k != $n) { echo "Все ОK :)"; } else { echo "Не все ОК :("; } ?> </body> </html>
Разъяснение:
Смотрите, в условии мы указали, что если переменные $a с $b равны ($a == $b) и переменные $k с $n не равны ($k != $n), условие будет считаться правильным. А если условие правильное, значит, будет работать эта часть кода:
{
echo "Все ОK :)";
}
Сохраните код PHP как «if-else.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/if-else.php
Результат:
Если значение переменой $a поменять на противоположное значение переменной $b, то условие будет невыполнимо! Почему? Да потому, что переменные ($a == $b) не равны между собой. Если условие не выполнено, будет работать другая часть кода:
else
{
echo "Не все ОК : (";
}
Как это выглядит в PHP-коде:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $a=10; $b=5; $k=55; $n=88; if ($a == $b and $k != $n) { echo "Все ОK :)"; } else { echo "Не все ОК :("; } ?> </body> </html>
Сохраните код PHP как «if-else.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/if-else.php
Результат:
Вложенные конструкции if-else.
Что называют вложенными конструкциями if-else? Это такие конструкции, которые состоят из нескольких условий.
Теперь рассмотрим вложенные конструкции if-else. Такие конструкции могут состоять из нескольких условий в выполняемых правилах. Для примера добавим еще две переменные $familiya1 и $familiya2:
$familiya1="ivanov";
$familiya2="sidarov";
Как это выглядит в PHP-коде:
<html> <head> <title>основы php на BlogGood.ru</title> </head> <body> <?php $a=5; $b=5; $k=55; $n=88; $familiya1="ivanov"; $familiya2="sidarov"; if ($a == $b and $k != $n) { if ($familiya1 != $familiya2) { echo "Все ОK :)<br> В переменных familiya1 и familiya2 содержатся разные фамилии."; } else { echo "Не так все плохо, как вам кажется :(<br> В переменных familiya1 и familiya2 содержатся одинаковые фамилии."; } } else { echo "Не все ОК :("; } ?> </body> </html>
Разъяснение:
Смотрите, здесь были выполнены все условия
if ($a == $b and $k != $n)
Переменная $a равная с переменной $b и переменная $k не равная с $n. Здесь условия были выполнены, а это значит, что будет работать эта часть кода:
if ($familiya1 != $familiya2)
{
echo "Все ОK : )<br>
В переменных familiya1 и familiya2 содержатся разные фамилии.";
}
Так как переменные $familiya1 и $familiya2 между собой не равны и это правда,
$familiya1="ivanov";
$familiya2="sidarov";
то будет работать вот эта часть кода:
{
echo "Все ОK : )<br>
В переменных familiya1 и familiya2 содержатся разные фамилии.";
}
Смотрим результат! Сохраните код PHP как «if-else.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
http://localhost/test-1/if-else.php
Результат:
Если в переменных $familiya1 и $familiya2 сделать значение одинаковыми:
$familiya1="sidarov";
$familiya2="sidarov";
тогда, увы, здесь условия выполненными не будут, так как в условии стоит, что переменные должны быть не равными:
if ($familiya1 != $familiya2)
Вот по этой причине будет работать вот эта часть кода:
else
{
echo "Не так все плохо, как вам кажется : (<br>
В переменных familiya1 и familiya2 содержатся одинаковые фамилии.";
}
В результате на мониторе вы увидите картинку:
Вот мы и закончили полностью тему «Оператор условия if-else для PHP». Чтобы закрепить «Урок 5» и «Урок 6», рекомендую самостоятельно поработать над созданием собственных условий.
А я пойду готовить для вас новые уроки по основам PHP. Подписывайтесь на обновления блога, если не хотите пропустить уроки по PHP.
Всего хорошего!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 329815 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274370 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 220444 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186394 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 181504
Благодарю за статью. Очень помогла с обработчиком (знаки равенств, больше, меньше, или, и…..)!