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