强迫症犯了,一段很简单的代码。
if($a=3 && $a =4){
echo $a;
}
问为什么会输出布尔值 a =1
以及是先给a赋值3还是先给a赋值4?
请逻辑大神给个解释。
强迫症犯了,一段很简单的代码。
if($a=3 && $a =4){
echo $a;
}
问为什么会输出布尔值 a =1
以及是先给a赋值3还是先给a赋值4?
请逻辑大神给个解释。
我认为 $a=3 && $a =4 的执行次序实际是:$a = ( 3 && ($a = 4) ),
因为&&的优先级高于=,而3&&4的结果是真,在PHP中真的值是1,假是0.
故最后 $a = 1