PHP运算符优先级

2019-12-17  本文已影响0人  简简天天
<?php
$a= 0;
$b= 0;
if($a= 3>0 || $b= 3>0){
    $a++;
    $b++;
}

echo $a,$b; // 1 1
echo true,false; //1 空
$a = true;
echo $a++; // 1

1、运算符的优先级问题,首先在此题中比较运算符>逻辑运算符>赋值
2、先看 3>0为true,因为是||运算所以后面的b=3>0 形成短路作用,这时的a=true,b=0 3、a++;为1;b++;为1这里解释下布尔类型运算不影响布尔类型结果;但是b=0;$b++;就改变为1, echo true;结果为1

上一篇 下一篇

猜你喜欢

热点阅读