php中true++问题
如题 今天突然想起来一个比较有意思代码片段
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
运行结果当然是 1 1
但实质上 a 其实为true 然后 进行true++
于是做了一个测试 下面代码可以顺利通过
$c = true;
echo $c++;
但是 直接 echo true++ 这样肯定是错误的,但是why?
如题 今天突然想起来一个比较有意思代码片段
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
运行结果当然是 1 1
但实质上 a 其实为true 然后 进行true++
于是做了一个测试 下面代码可以顺利通过
$c = true;
echo $c++;
但是 直接 echo true++ 这样肯定是错误的,但是why?