Skip to content

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>";
?>

逻辑运算符的优先级

  1. !(逻辑非)最高
  2. &&(逻辑与)次之
  3. ||(逻辑或)最低

注意事项

  1. 逻辑运算符常用于组合多个条件
  2. 短路求值可以提高代码执行效率
  3. 可以使用括号改变运算顺序

练习

  1. 使用逻辑运算符组合多个条件
  2. 测试短路求值的效果

© 2026 编程马·菜鸟教程 版权所有