PHP 运算符:逻辑运算符
简介
将值进行逻辑运算。主要有 “ 与 “ 、” 或 “ 和 “ 非 “ 等逻辑。
逻辑运算符
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
and | 与 | $x and $y | 如果 $x 和 $y 都为 true,则返回 true。 |
&& | 与 | $x && $y | 如果 $x 和 $y 都为 true,则返回 true。 |
or | 或 | $x or $y | 如果 $x 和 $y 至少有一个为 true,则返回 true。 |
|| | 或 | $x || $y | 如果 $x 和 $y 至少有一个为 true,则返回 true。 |
xor | 异或 | $x xor $y | 如果 $x 和 $y 有且仅有一个为 true,则返回 true。 |
! | 非 | !$x | 如果 $x 不为 true,则返回 true。 |
注意:“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同
- 与: “&&” 比 “and” 的优先级高
- 或: “||” 比 “or” 的优先级高
实例
<?php
$x = 1;
$y = 0;
// 与 = "&&" 比 "and" 的优先级高
var_dump( $x and $y ); // $y 不为 true,返回 false
var_dump( $x && $y ); // $y 不为 true,返回 false
// 或 = "||" 比 "or" 的优先级高
var_dump($x or $y); // $x 为 true,返回 true
var_dump($x || $y); // $x 为 true,返回 true
// 异或
var_dump($x xor $y); // $x 为 true,返回 true
// 非
var_dump( !$x ); // $x 为 true,返回 false