Приднестровская поддержка XOOPS
Чтобы проверить одновременное выполнение ряда условий, можно комбинировать несколько критериев в одном условном выражении. В примере ниже проверяется, находится ли $number между 5 и 10:
$number = 8;
if {$number >= 5 and $number <= 10) (
echo "$number не меньше пяти и не больше десяти";
Ключевое слово and — это логический оператор, который принимает истинное значение только в случае, когда выражения слева и справа истинны. То есть $number должен быть больше или равен 5 и меньше или равен 10.
Таблица 3.2. Логические операторы в РНР
Оператор | Название | Описание |
! a | NOT (отрицание) | Истина, если a ложь |
a && b | AND (И) | Истина, если и а и Ь истинны |
a || b | OR (ИЛИ) | Истина, если а или Ь истинны |
a and b | AND (И) | Истина, если и а и Ь истинны |
a xor b | XOR (исключающее ИЛИ) | Истина, если а или Ь истинны, то не одновременно |
a or b | OR (ИЛИ) | Истина, если а или Ь истинны |
Есть два способа выполнить логическое И и ИЛИ в РНР. Разница между and и && (а также между or и | |) в приоритете при выполнении вычислений. В табл. 3.2 операторы перечислены в порядке снижения приоритета. Следующие выражения очень похожи, но выполняют различные операции:
a or b and с
а || b and с
В первом условии and имеет высший приоритет и выполняется первым. В целом условие будет истинным если а истинно или b и с истинны. В следующем условии | | имеет высший приоритет. Поэтому, чтобы получить истинное значение, с должно быть истинным, а также а или b.
Отправитель | Нити |
---|
4 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 4 далее... |