- 在PHP中,&&与and都表示逻辑与,||与or都表示逻辑或,并且它们都是短路运算符。而它们的区别在于运算的优先级不同
- 运算符and、=、&&的优先级为&&>=>and
$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)
?>