如果我使用&&amp ;;它会对我的脚本产生任何影响吗?而不是AND?

时间:2010-11-19 12:19:35

标签: php

任何人都可以告诉我,如果我在我的php脚本中使用&&& 运算符代替,它会有什么不同吗?

例如

if($i == 1 and $bool == true)

相同
if($i == 1 && $bool == true)

如果有人告诉我他们之间的区别会更好。

4 个答案:

答案 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,我个人会回到我的一般命令:

  1. 如果您要维护现有的代码库,请确定其中固有的编码标准(如果有)
  2. 如果您维护一个没有明显编码标准的现有代码库,请建立一个代码库并在您完成代码库时使代码遵循新的编码标准(但是,不要修改无错误的代码)
  3. 如果您正在编写新代码,请建立编码标准并使用它。

答案 3 :(得分:0)

只有使用&amp;&amp;和或者,而且,我建议你使用&amp;&amp;在数字类型比较和短语比较“和”,“或”。这些对我来说更有意义。它们会增加代码的可读性。