Php 简明教程
PHP - Logical Operators Examples
在 PHP 中,逻辑运算符用于组合条件语句。这些运算符允许你通过将多个条件组合在一起创建更复杂的条件。
逻辑运算符通常用在 if, while 等条件语句中,以及 for 循环中,用以根据特定条件控制程序执行的流程。
下表重点介绍了 PHP 支持的逻辑运算符。
假设变量 $a 保存 10,变量 $b 保存 20,则 -
Operator |
Description |
Example |
and |
名为逻辑 AND 运算符。如果两个操作数都为真,则条件变为真。 |
(A and B) 为真 |
or |
称为逻辑或运算符。如果两个操作数中的任何一个非零,条件变为真。 |
(A 或 B) 为真 |
&& |
称为逻辑与运算符。如果左右运算数均为真,则与运算符返回真。 |
(A && B) 为真 |
称为逻辑或运算符。如果两个操作数中的任何一个非零,条件变为真。 |
(A |
|
B) is true |
! |
称为逻辑 NOT 运算符。用于反转操作数的逻辑状态。如果条件为 true,则逻辑 NOT 运算符会将其变为 false。 |
Example
以下示例演示如何在 PHP 中使用这些逻辑运算符 -
<?php
$a = 42;
$b = 0;
if ($a && $b) {
echo "TEST1 : Both a and b are true \n";
} else {
echo "TEST1 : Either a or b is false \n";
}
if ($a and $b) {
echo "TEST2 : Both a and b are true \n";
} else {
echo "TEST2 : Either a or b is false \n";
}
if ($a || $b) {
echo "TEST3 : Either a or b is true \n";
} else {
echo "TEST3 : Both a and b are false \n";
}
if ($a or $b) {
echo "TEST4 : Either a or b is true \n";
} else {
echo "TEST4 : Both a and b are false \n";
}
$a = 10;
$b = 20;
if ($a) {
echo "TEST5 : a is true \n";
} else {
echo "TEST5 : a is false \n";
}
if ($b) {
echo "TEST6 : b is true \n";
} else {
echo "TEST6 : b is false \n";
}
if (!$a) {
echo "TEST7 : a is true \n";
} else {
echo "TEST7 : a is false \n";
}
if (!$b) {
echo "TEST8 : b is true \n";
} else {
echo "TEST8 : b is false";
}
?>
它将生成以下 output −
TEST1 : Either a or b is false
TEST2 : Either a or b is false
TEST3 : Either a or b is true
TEST4 : Either a or b is true
TEST5 : a is true
TEST6 : b is true
TEST7 : a is false
TEST8 : b is false