让我们来先看一道题:
$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笔试题,在实际项目代码中应该使用括号来避免这些问题的出现。
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环
杜拉拉升职记官方正版
杜拉拉升职记手游完美还原了经典同名电视剧中的故事剧情、以及各
银河战舰手机版
银河战舰满你所想宇宙战舰世界,茫茫宇宙资源是一切,你必须利用