您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
2-4 运算符考察点
发布时间:2020-10-02 16:44:17编辑:雪饮阅读()
True++
如下示例:我们一般的认为该答案是a为3,b为1
<?php
function myDump($val){
echo "<pre>";
print_r($val);
echo "</pre>";
}
$a=2;
$b=0;
if($a=3>0 || $b=3>0){
$a++;
$b++;
}
myDump($a);
myDump($b);
那么我们的运行结果是:
1
1
其实这里有一个猫腻,在$a=3>0时由于3>0本来就是true,而这三个的运算符(比较,||,=)的优先级是比较大于||大于=,所以3>0后接着运行||发现3>0已经是true,则后面$b=3>0就短路了,所以最后的=运算符运算在$a上,即$a=true(重新赋值了).而true++的值就是1.
关键字词:true++,php
上一篇:2-3 常量及数据类型考察点