1,在逻辑运算里,整形0,浮点型0.0,字符串型 “”,“0”,数组型array(),都属于false
ps:字符串类型“0.0” 不属于false,属于true;
例:
$a = 0;
$b = 1;
if($a&&$b){
echo "111";
}
结果:没有输出
2,直接输出boolean型值(false,true);
echo false; //空值,不会输出0
echo true; //1
3,逻辑短路问题(&&,||)
&&:如果运算符前面的表达式已经为false,则运算符后面的表达式不会运行了
||: 如果运算符前面的表达式已经为true,则运算符后面的表达式不会再运行了
例:
$aa = 0;
$b = 3;
if($aa&&$b++){
echo "zhen";
}
echo $b; //输出的$b变量值为3,因为$b没有运行自增