6."||"、"&&" 、"&"和"=" 、"=="运算符的简单使用
1.“||”和“=”
<?php
if($a = 0 || $b=2){ //相当于$a=(0||($b=2)) 所以$a = true;
$a++;
$b++;
}
var_dump($a)."<br>";
var_dump($b)."<br>";
echo $a,"<br>",$b;
?>
/*知识点
*1>运算符的优先级,|| 高于 =
*2>|| && ! 等逻辑运算符只用于布尔值的运算,经它们运算后的值为布尔值
*3>布尔值true的自增(++),还是true
*4>布尔值true,echo输出为 1;false,echo 输出为空
*/
效果:

2.“&&” 和 “==”
<?php
$c = 1;
$d = 0;
//if(条件1 && 条件2) 一旦条件1不满足,就不运行条件2----->"短路"
if($c == 0 && $d = 2){ // 优先级:== > && > =
$c++;
$d++;
}
var_dump($c)."<br>";
var_dump($d)."<br>";
echo $c,"<br>",$d;
?>
结果如下:

3.位运算符"&"没有 “短路”特性
<?php
$c = 1;
$d = 0;
if($c == 0 & $d++){
echo "条件成立";
}else{
echo "条件不成立";
}
echo $d; // 1
?>

浙公网安备 33010602011771号