這當然應該很清楚,但我認為必須特別提一下
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 比較的結果,兩者都必須為 true,而第二行程式碼會將 $a 設定為 $b,然後 - 之後 - 將其成功與否與 $c 的值進行比較
或許對某些 tricky 的程式碼很有用,並有助於防止錯誤 :D
祝好,Warhog