在PHP中,&&与and都表示逻辑与,||与or都表示逻辑或,并且它们都是短路运算符。而它们的区别在于运算的优先级不同 运算符and、=、&&的优先级为&&>=>and and、or、&&、|| $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) <?php $bool1 = true and false; $bool2 = false and true; var_dump($bool1,$bool2); //bool(true) bool(false) $bool3 = 0 and 8; $bool4 = 8 and 0; var_dump($bool3,$bool4); //int(0) int(8) $bool5= 0 or 8; $bool6 = 8 or 0; var_dump($bool5,$bool6); //int(0) int(8) $bool7 = true or false; $bool8 = false or true; var_dump($bool7,$bool8); //bool(true) bool(false) $bool9= 0 && 8; $bool10 = 8 || 0; var_dump($bool9,$bool10); //bool(false) bool(true) ?>