Appearance
5.4 逻辑运算符
逻辑运算符用于组合多个条件,返回布尔值(true 或 false),常用于条件判断语句中。
常用逻辑运算符
| 运算符 | 描述 | 示例 | 结果 |
|---|---|---|---|
&& | 逻辑与 | $a && $b | 如果 $a 和 $b 都为 true,返回 true |
| ` | ` | 逻辑或 | |
! | 逻辑非 | !$a | 如果 $a 为 false,返回 true |
短路求值
- 逻辑与 (&&):如果第一个操作数为 false,不会计算第二个操作数
- 逻辑或 (||):如果第一个操作数为 true,不会计算第二个操作数
示例代码
php
<?php
// 逻辑运算符示例
$a = true;
$b = false;
$c = true;
// 逻辑与
echo "a && c: " . var_export($a && $c, true) . "<br>";
echo "a && b: " . var_export($a && $b, true) . "<br>";
// 逻辑或
echo "a || b: " . var_export($a || $b, true) . "<br>";
echo "b || b: " . var_export($b || $b, true) . "<br>";
// 逻辑非
echo "!a: " . var_export(!$a, true) . "<br>";
echo "!b: " . var_export(!$b, true) . "<br>";
// 短路求值示例
$x = 0;
$y = 5;
// 逻辑与短路
$a && ($x = $y); // $a 为 true,会执行 $x = $y
echo "x = $x<br>";
// 逻辑或短路
$b || ($x = 10); // $b 为 false,会执行 $x = 10
echo "x = $x<br>";
?>逻辑运算符的优先级
!(逻辑非)最高&&(逻辑与)次之||(逻辑或)最低
注意事项
- 逻辑运算符常用于组合多个条件
- 短路求值可以提高代码执行效率
- 可以使用括号改变运算顺序
练习
- 使用逻辑运算符组合多个条件
- 测试短路求值的效果
