- Двойное условие и вложенные конструкции if-else на PHP. Урок 7
- Двойное условие if-else
- Вложенные конструкции if-else .
- Php if and два условия
- PHP If Statement with AND Operator
- PHP If AND
- If statement with AND operator in the condition
- Examples
- 1. Check if a is 2 and b is 5
- 2. Check if given string starts with “a” and ends with “e”.
- Conclusion
- Логические операторы в PHP
- Все логические операторы в PHP
- Задача
Двойное условие и вложенные конструкции if-else на PHP. Урок 7
Этот урок немножко посложней, чем предыдущий, но не стоит бояться, вы должны перейти на уровень выше в познании PHP. В этой статье речь пойдет о конструкции, которая состоит из нескольких условий. Продолжаем изучать оператора условий if-else для PHP.
Прежде чем мы приступим к продолжению изучения оператора if-else , убедительно рекомендую посмотреть знаки, которые используются в условиях if . Запомните их или запишите:
Равенство: ==
Пример: if ($a == $b)
Не равенство: !=
Пример: if ($a != $b)
Больше или равно: >=
Пример: if ($a >= $b)
Меньше или равно: Пример: if ($a
Логическое «и»: and
Пример: if ($a ==$b and $c !=$d)
Логическое «или»: or , ||
Пример: if ($a ==$b || $c !=$d)
Двойное условие if-else
Где можно его применить? Когда я создавал для одного сайта админ-панель, то использовал двойное условие для проверки логина и пароля.
Чтобы создать двойное условие, нужно добавить еще две переменные, например: $k = 55; $n = 88.
Это будет выглядеть вот так:
and – вы уже знаете, что это означает логическое « и ».
Как это будет выглядеть в PHP-коде:
else < echo "Не все ОК :("; >?>
Разъяснение:
Смотрите, в условии мы указали, что если переменные $a с $b равны ($a == $b) и переменные $k с $n не равны ($k != $n) , условие будет считаться правильным. А если условие правильное, значит, будет работать эта часть кода:
Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).
Если значение переменой $a поменять на противоположное значение переменной $b , то условие будет невыполнимо! Почему? Да потому, что переменные ($a == $b) не равны между собой. Если условие не выполнено, будет работать другая часть кода:
Как это выглядит в PHP-коде:
else < echo "Не все ОК :("; >?>
Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).
Вложенные конструкции if-else .
Что называют вложенными конструкциями if-else ? Это такие конструкции, которые состоят из нескольких условий.
Теперь рассмотрим вложенные конструкции if-else . Такие конструкции могут состоять из нескольких условий в выполняемых правилах. Для примера добавим еще две переменные $familiya 1 и $familiya 2 :
$familiya 1 color: #008000;»>ivanov «;
$familiya 2 color: #008000;»>sidarov «;
Как это выглядит в PHP-коде:
В переменных familiya1 и familiya2 содержатся разные фамилии."; > else < echo "Не так все плохо, как вам кажется :(
В переменных familiya1 и familiya2 содержатся одинаковые фамилии."; > > else < echo "Не все ОК :("; >?>
Разъяснение:
Смотрите, здесь были выполнены все условия
Переменная $a равная с переменной $b и переменная $k не равная с $n . Здесь условия были выполнены, а это значит, что будет работать эта часть кода:
if ($familiya1 != $familiya2)
<
echo » Все ОK : )
В переменных familiya1 и familiya2 содержатся разные фамилии. «;
>
Так как переменные $familiya 1 и $familiya 2 между собой не равны и это правда,
$familiya1 color: #0000ff;»>ivanov «;
$familiya2 color: #0000ff;»>sidarov «;
то будет работать вот эта часть кода:
<
echo » Все ОK : )
В переменных familiya1 и familiya2 содержатся разные фамилии. «;
>
Смотрим результат! Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).
Если в переменных $familiya1 и $familiya2 сделать значение одинаковыми:
$familiya1 color: #0000ff;»>sidarov «;
$familiya2 color: #0000ff;»>sidarov «;
тогда, увы, здесь условия выполненными не будут, так как в условии стоит, что переменные должны быть не равными:
Вот по этой причине будет работать вот эта часть кода:
else
<
echo » Не так все плохо, как вам кажется : (
В переменных familiya1 и familiya2 содержатся одинаковые фамилии. «;
>
В результате на мониторе вы увидите картинку:
Вот мы и закончили полностью тему «Оператор условия if-else для PHP». Чтобы закрепить «Урок 5» и «Урок 6», рекомендую самостоятельно поработать над созданием собственных условий.
А я пойду готовить для вас новые уроки по основам PHP. Подписывайтесь на обновления блога, если не хотите пропустить уроки по PHP.
Всего хорошего!
Php if and два условия
elseif , as its name suggests, is a combination of if and else . Like else , it extends an if statement to execute a different statement in case the original if expression evaluates to false . However, unlike else , it will execute that alternative expression only if the elseif conditional expression evaluates to true . For example, the following code would display a is bigger than b , a equal to b or a is smaller than b :
if ( $a > $b ) echo «a is bigger than b» ;
> elseif ( $a == $b ) echo «a is equal to b» ;
> else echo «a is smaller than b» ;
>
?>?php
There may be several elseif s within the same if statement. The first elseif expression (if any) that evaluates to true would be executed. In PHP, it’s possible to write else if (in two words) and the behavior would be identical to the one of elseif (in a single word). The syntactic meaning is slightly different (the same behavior as C) but the bottom line is that both would result in exactly the same behavior.
The elseif statement is only executed if the preceding if expression and any preceding elseif expressions evaluated to false , and the current elseif expression evaluated to true .
Note: Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define if / elseif conditions, the use of elseif in a single word becomes necessary. PHP will fail with a parse error if else if is split into two words.
/* Incorrect Method: */
if ( $a > $b ):
echo $a . » is greater than » . $b ;
else if ( $a == $b ): // Will not compile.
echo «The above line causes a parse error.» ;
endif;
/* Correct Method: */
if ( $a > $b ):
echo $a . » is greater than » . $b ;
elseif ( $a == $b ): // Note the combination of the words.
echo $a . » equals » . $b ;
else:
echo $a . » is neither greater than or equal to » . $b ;
endif;
PHP If Statement with AND Operator
In this PHP tutorial, you will learn how to use AND operator in If-statement condition, and some example scenarios.
PHP If AND
PHP If condition can be compound condition. So, we can join multiple simple conditions with logical AND operator and use it as condition for PHP If statement.
If statement with AND operator in the condition
The typical usage of an If-statement with AND logical operator is
if ( condition_1 && condition_2 ) < //if-block statement(s) >
- condition_1 and condition_2 can be simple conditional expressions or compound conditional expressions.
- && is the logical AND operator in PHP. It takes two operands: condition_1 and condition_2.
Since we are using AND operator to combine the condition, PHP executes if-block only if both condition_1 and condition_2 are true. If any of the conditions evaluate to false, PHP does not execute if-block statement(s).
Examples
1. Check if a is 2 and b is 5
In this example, we will write an if statement with compound condition. The compound condition contains two simple conditions and these are joined by AND logical operator.
PHP Program
2. Check if given string starts with “a” and ends with “e”.
In this example we use AND operator to join two conditions. The first condition is that the string should start with «a» and the second condition is that the string should end with «e» .
PHP Program
Conclusion
In this PHP Tutorial, we learned how to write PHP If statement with AND logical operator.
Логические операторы в PHP
Логические операторы позволяют указывать сразу несколько условий для одного блока IF:
Оператор && , который ещё называется логическое И, приводит значения слева и справа к булеву типу, а затем и сам возвращает булево значение: true если слева и справа true , либо false если одно из условий false .
Другими словами, если и одно, и другое условие истинно, то и оператор && возвращает истину. Что и отражает название оператора.
Оператор || или логическое ИЛИ возвращает истину когда истинно хотя бы одно из двух условий:
5 || 1 > 2) echo 'Условие выполнено.'; ?>
В коде выше команда echo будет выполнена, поскольку одно из условий истинно.
Все логические операторы в PHP
$a && $b | Истина, если $a и $b равны true. |
$a || $b | Истина, если хотя бы одна из $a и $b равна true. |
$a xor $b | Истина, если одна из $a и $b равна true, но не обе. |
!$a | Истина, если $a не равна true. |
$a and $b | Аналогично && |
$a or $b | Аналогично || |
Между операторами && и and , а также между || и or есть небольшое различие — порядок выполнения.
Как вы знаете, умножение имеет больший приоритет, чем сложение. Так вот, операторы and и or имеют приоритет ниже, чем оператор присваивания = . Результат можно увидеть в следующем примере:
Поскольку у = приоритет выше, PHP воспримет код так:
Т.е. сначала он присваивает переменной $var значение true , а затем происходит операция true and false , которая не имеет смысла, поскольку не влияет на значение переменной.
Ниже расположена таблица с приоритетами операторов. С некоторыми из них вы уже встречались. Чем выше оператор в таблице — тем выше его приоритет.
- ++ — ~ (int) (float) (string) (array) (object) (bool) @
- * / %
- + — .
- < >=
- == != === !== <>
- &&
- ||
- ? : (тернарный оператор)
- = += -= *= **= /= .= %= &= |= ^= <>=
- and
- xor
- or
Теперь мы можем определить, что приоритет операторов сравнения (==, != и т.д.) выше, чем у логических операторов. Эта информация пригодится нам для выполнения задачи.
Задача
Каким будет результат выполнения следующего выражения?