本身沒有區別,習慣問題 ,但是有時候牽涉到運算符優先級的問題,結果會不同,記錄下。
例如:
復制代碼 代碼如下:
$p = 6 or 0;
var_dump($p);//int(6)
$p = 6 || 0;
var_dump($p);//bool(true)
$p = 6 and 0;
var_dump($p); //int(6)
$p = 6 && 0;
var_dump($p); //bool(false)
因為賦值運算的優先級比AND和OR的高,所以先賦值;比&&和||的低,所以邏輯運算符先執行,先邏輯運算,再賦值。