最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP面试题:$a+$a++ 与 $a+$a+$a++
时间:2022-06-24 15:25:44 编辑:袖梨 来源:一聚教程网
让我们来先看一道题:
$a = 1;
$b = $a + $a++; //结果:$a=2,$b=3
这道题不是很难,显然在PHP中 ++ 的优先级比 + 高,所以先执行 $a++,这时 $a的值为2
再看一题:
$a = 1;
$b = $a + $a + $a++;
这时 $b 的值应该是多少呢?
答案是:3
为什么还是3呢?不是 ++ 的优先级比 + 高吗?先执行 $a++ 后,$a的值应该是2,结果是5才对啊。
其实这是正确答案是 3,一开始自己也认为应该是5。
解释:
运算符是从左边往右结合的,上面的表达式相当于
$ = ($a+$a) + $a++
根据左结合的原则
//先计算 $a+$a
$b = 2 + $a++;
//这时就要比较 + 和 ++ 的运算符优先级了
$b = 2 + 1; //这时$a = 2
这是都是蛋疼的PHP笔试题,在实际项目代码中应该使用括号来避免这些问题的出现。
相关文章
- 炉石传说血DK卡组怎么样 炉石传说血DK卡组推荐介绍 11-05
- 咒术回战幻影夜行官网在哪里 咒术回战幻影夜行官网地址介绍 11-05
- 蚂蚁庄园今天答题答案2024年10月26日 11-05
- 以闪亮之名变装物语甜趣篇怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 11-05
- 闪耀暖暖永夜禁锢怎么玩 闪耀暖暖永夜禁锢活动介绍 11-05