PHP or 关键词
定义和用法
or 关键字是一个逻辑运算符。
逻辑运算符用于组合条件语句。
如果任一语句返回 true,则返回值将为 true,否则返回 false。
or 和 || 之间的区别在于 or 的优先级非常低,这意味着大多数其他操作会首先被评估。
相关页面
教程:PHP 运算符
实例
例子 1
如果至少有一个语句为 true,则返回 true:
<?php
if (5 > 3 or 5 > 10) {
echo "true";
} else {
echo "false";
}
?>
例子 2
or 和 || 之间的区别。or 的优先级低于 = 运算符,因此首先进行赋值。
<?php $result1 = false || true; echo "false || true = "; echo $result1 ? "true" : "false"; echo "<br>"; // 注意:这里的赋值会首先发生,因为 = 的优先级高于 or $result2 = false or true; // 这实际上等同于 ($result2 = false) or true; // 因此 $result2 的值仍然是 false echo "false or true = "; echo $result2 ? "true" : "false"; ?>
请注意,在此例中,由于 or 的优先级低于赋值运算符 =,因此 $result2 = false 会首先被执行,并且 $result2 的值被设置为 false。然后,or true 部分实际上是在检查 $result2 = false 的结果(即 false)或 true,但由于 or 运算符的短路行为,如果左侧的操作数为 false,则会检查右侧的操作数。然而,这并不会改变 $result2 的值,它仍然是 false。因此,输出将是:
false || true = true false or true = false