Оглавление

Логические операторы

Чтобы проверить одновременное выполнение ряда условий,  можно комбинировать несколько критериев в одном условном выражении. В примере ниже проверяется, находится ли $number между 5 и 10:

$number = 8;
if {$number >= 5 and $number <= 10) (
echo "$number не меньше пяти и не больше десяти";


Ключевое слово and — это логический оператор, который принимает истинное значение только в случае, когда выражения слева и справа истинны. То есть $number должен быть больше или равен 5 и меньше или равен 10.

 

Таблица 3.2. Логические операторы в РНР

ОператорНазваниеОписание
! aNOT (отрицание)Истина, если a ложь
a && bAND (И)Истина, если и а и Ь истинны
a || bOR (ИЛИ)Истина, если а или Ь истинны
a and bAND (И)Истина, если и а и Ь истинны
a xor bXOR (исключающее ИЛИ)Истина, если а или Ь истинны, то не одновременно
a or bOR (ИЛИ)Истина, если а или Ь истинны

 

Есть два способа выполнить логическое И и ИЛИ в РНР. Разница между and и && (а также между or и | |) в приоритете при выполнении вычислений. В табл. 3.2 операторы перечислены в порядке снижения приоритета. Следующие выражения очень похожи, но выполняют различные операции:

a or b and с 
а || b and с
 

В первом условии and имеет высший приоритет и выполняется первым. В целом условие будет истинным если а истинно или b и с истинны. В следующем условии | | имеет высший приоритет. Поэтому, чтобы получить истинное значение, с должно быть истинным, а также а или b.

 

Операторные символы
Логические операторы И и ИЛИ состоят из двойных символов && и | |, соответственно. В одиночном варианте эти символы имеют другое значение. Это будет рассмотрено в уроке 5, "Работа с числами".
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити