1.PHP判断
&&和&的区别
//&&中如果条件一已经为false了,就不会进行条件二了
<?php
$x = false;
$y = 2;
if($x && $y++){
echo '真';
}else{
echo '假';
}
//结果还为2,说明没有执行$y++
echo $y;
?>
//&中如果条件一已经为false了,它还是会进行条件二
<?php
$x = false;
$y = 2;
if($x & $y++){
echo '真';
}else{
echo '假';
}
//结果为3,说明执行了$y++
echo $y;
?>
2.||和|的区别跟&&与&的区别不大,只要条件一为true就不会执行条件二了
<?php
$x = true;
$y = 2;
if($x || $y++){
echo '真';
}else{
echo '假';
}
//结果,因为$x已经为true了,肯定执行真区间没有必要执行$y++了
echo $y;
?>
<?php
$x = true;
$y = 2;
if($x | $y++){
echo '真';
}else{
echo '假';
}
//结果为3
echo $y;
?>