Оглавление

19.1. Операторы сравнения

Операторы сравнения используются в логических выражениях. Перечислим их:
□ == — равно;
□ === — строго равно;

□ != — не равно;
□ <> — не равно;
□ !== — строго не равно;
□ < — меньше;
□ > — больше;
□ <= — меньше или равно;
□ >= — больше или равно.

 

В  чем  отличие  оператора == (равно)  от  оператора === (строго равно)? Если используется оператор ==, интерпретатор пытается преобразовать разные типы  данных  к  одному  и  лишь  затем  сравнивает  их. Оператор  ===,  встретив данные разных типов, сразу возвращает false.


Значение логического выражения можно инвертировать с помощью оператора !:

!($var1 == $var2)

 

Если  переменные  $var1  и  $var2  равны,  то  возвращается  значение  true,  но так как перед выражением стоит оператор !, выражение вернет false.
Можно несколько логических выражений объединить в одно большое с помощью следующих операторов:
&& — логическое И;
□ || — логическое ИЛИ.

 

Это  выражение  вернет  true  только  в  случае,  если  оба  выражения  вернут true:

($var1 == $var2) && ($var2 != $var3)


А это выражение вернет true, если хотя бы одно из выражений вернет true:

($var1 == $var2) || ($var3 == $var4)


Вместо оператора && можно использовать логическую операцию AND, а вместо || — логическую операцию OR:
AND — логическое И, например:

($var1 == $var2) AND ($var2 != $var3)

 

OR — логическое ИЛИ, например:

($var1 == $var2) OR ($var3 == $var4)

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити