основы php на BlogGood.ru

Двойное условие и вложенные конструкции 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).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Если значение переменой $a поменять на противоположное значение переменной $b , то условие будет невыполнимо! Почему? Да потому, что переменные ($a == $b) не равны между собой. Если условие не выполнено, будет работать другая часть кода:

Как это выглядит в PHP-коде:

     else < echo "Не все ОК :("; >?>  

Сохраните код PHP как « if-else.php » в папку « test-1 » локального сервера (см. урок 1).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Вложенные конструкции 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).

Двойное условие и вложенные конструкции if-else на PHP. Урок 7

Если в переменных $familiya1 и $familiya2 сделать значение одинаковыми:

$familiya1 color: #0000ff;»>sidarov «;
$familiya2 color: #0000ff;»>sidarov «;

тогда, увы, здесь условия выполненными не будут, так как в условии стоит, что переменные должны быть не равными:

Вот по этой причине будет работать вот эта часть кода:

else
<
echo » Не так все плохо, как вам кажется : (

В переменных familiya1 и familiya2 содержатся одинаковые фамилии. «;
>

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

Двойное условие и вложенные конструкции if-else на PHP

Вот мы и закончили полностью тему «Оператор условия 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» ;
>
?>

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

PHP If AND

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

Теперь мы можем определить, что приоритет операторов сравнения (==, != и т.д.) выше, чем у логических операторов. Эта информация пригодится нам для выполнения задачи.

Задача

Каким будет результат выполнения следующего выражения?

Источник

Читайте также:  Php artisan down allow
Оцените статью