任何人都可以告诉我,如果我在我的php脚本中使用&&& 运算符代替和,它会有什么不同吗?
例如
if($i == 1 and $bool == true)
与
相同if($i == 1 && $bool == true)
如果有人告诉我他们之间的区别会更好。
答案 0 :(得分:7)
&&
和and
之间的差异为precedence:&&
有更高的差异。
如果你评估布尔表达式,我会坚持使用最常用的:&&
和||
。
<强>更新强>
示例:
a || b and c
评估为
(a || b) and c
,而
a || b && c
评估为
a || (b && c)
答案 1 :(得分:1)
唯一的区别是运算符优先级,i.n如果混合和匹配首先计算的类型。
请参阅http://www.php.net/manual/en/language.operators.logical.php
答案 2 :(得分:0)
php是它的frankenlanguage,我个人会回到我的一般命令:
答案 3 :(得分:0)
只有使用&amp;&amp;和或者,而且,我建议你使用&amp;&amp;在数字类型比较和短语比较“和”,“或”。这些对我来说更有意义。它们会增加代码的可读性。