可能重复:
PHP - and / or keywords
Ruby: difference between || and 'or'
这有什么区别:
a=20
b=30
if (a > 10 && b > 10)
puts a
end
和此:
if (a > 10 and b > 10)
puts a
end
并解释“||”之间的区别和“或”
答案 0 :(得分:6)
答案与已分配给此问题的PHP
标记相关,但之后已被删除
它们是相同的,只有一个小差异。 and
和or
运算符与&&
和||
相比lower precedence。
从manual:
中获取此示例// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;
// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;
答案 1 :(得分:1)
您可以在PHP文档中阅读operators。
答案 2 :(得分:1)
答案 3 :(得分:1)
正如您在Ruby的优先级表中所看到的,区别也是优先级,因为它在PHP中:and
和or
的优先级低于&&
和||
。
但与PHP略有不同:在Ruby中,and
和or
具有相同的优先级。
答案 4 :(得分:0)