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