在 PHP 中,逻辑运算符用于组合条件语句。这些运算符允许您通过将多个条件组合在一起来创建更复杂的条件。
逻辑运算符一般用于 if、while 和 for 等条件语句中,用于根据特定条件控制程序执行的流程。
下表突出显示了 PHP 支持的逻辑运算符。
假设变量 $a 保存 10,变量 $b 保存 20,则 −
运算符 | 描述 | 示例 |
---|---|---|
and | 逻辑 AND 运算符。如果两个操作数都为 true,则 条件 变为 true。 | (A and B) 是 true |
or | 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 | (A or B) 是 true |
&& | 逻辑 AND 运算符。如果左操作数和右操作数均为 true,则 AND 运算符返回 true。 | (A && B) 是true |
|| | 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 | (A || B) 是 true |
! | 逻辑 NOT 运算符。用于反转其操作数的逻辑状态。如果条件为 true,则 逻辑 NOT 运算符将为 false。 | !(A && B) 是 false |
例子
下面的示例展示了如何在 PHP 中使用这些逻辑运算符 -
<?php
$a = 42;
$b = 0;
if ($a && $b) {
echo "测试1:a和b均为true \n";
} else {
echo "测试1:a或b为false \n";
}
if ($a and $b) {
echo "测试2:a和b都是true \n";
} else {
echo "测试2:a或b为false \n";
}
if ($a || $b) {
echo "测试3:a或b为true \n";
} else {
echo "测试3:a和b都是false \n";
}
if ($a or $b) {
echo "测试4:a或b为true \n";
} else {
echo "测试4:a和b都是false \n";
}
$a = 10;
$b = 20;
if ($a) {
echo "测试5: a为true \n";
} else {
echo "测试5: a为false \n";
}
if ($b) {
echo "测试6: b为true \n";
} else {
echo "测试6: b为false \n";
}
if (!$a) {
echo "测试7:a为true \n";
} else {
echo "测试7:a为false \n";
}
if (!$b) {
echo "测试8: b为true \n";
} else {
echo "测试8: b为false";
}
?>
它将产生以下输出 -
测试1:a或b为false
测试2:a或b为false
测试3:a或b为true
测试4:a或b为true
测试5: a为true
测试6: b为true
测试7:a为false
测试8: b为false