当然这应该很清楚,但我认为有必要特别提及
AND 与 && 不一样
例如
<?php $a && $b || $c; ?>
与以下代码不同
<?php $a AND $b || $c; ?>
第一种情况是
(a 并且 b) 或者 c
第二种情况是
a 并且 (b 或者 c)
因为 || 的优先级高于 and,但低于 &&
当然,始终使用 [ && 和 || ] 或 [ AND 和 OR ] 也是可以的,但至少应遵守以下规则
<?php $a = $b && $c; ?>
<?php $a = $b AND $c; ?>
第一段代码会将 $a 设置为 $b 与 $c 比较的结果,两者都必须为真,而第二段代码会将 $a 设置为 $b,然后 - 在此之后 - 将此操作的成功与 $c 的值进行比较
可能对一些棘手的编码很有用,并有助于防止错误 :D
问候,Warhog