<?php $a = 0; $b = 0; if(($a=3)>0 || ($b=3)>0){ $a++; $b++; } echo $a; // 4 echo $b; //1
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
谢谢
if(($a=3)>0 || ($b=3)>0){
$a++;
$b++;
}
($a=3)这个是直接赋值的操作,意思就是把3直接赋值给$a,所以$a的值为3大于0,||是或操作,第一个条件成立,后面的条件将不再执行判断,所以$b依然是0,而$a的值为3,再通过$a++;$b++之后,$a=4,$b=1;
希望对你有所帮助
明白了 十分感谢
|| 满足第一个条件 就不管 下面的条件 直接走判断里面 并不是 &&