PHP7.4对三元运算符做了一些新的规定,以前我们在连续使用三元运算符时可以不加括号,如下代码:
a ? b : c ? d : e;
上面这行代码7.4以前的版本,默认情况下会从左至右执行,先执行“1 ? 2 : 3”,然后再执行剩余的。
PHP7.4已经弃用了默认的左关联执行,使用时必须加括号,如下:
(a ? b : c) ? d : e;
或者
a ? b : (c ? d : e);
我们看到使用括号后,代码变得更清晰,更易理解。
如果还是使用原来没带括号的语法,那么会报如下错误:
Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
这个错误提示需要给三元运算加括号。
论坛主帖
209
论坛跟帖
241
在线访客
3
今日主帖
0
今日跟帖
0
今日注册
5
22
http://jianyuluntan.com/gentie.html
http://jianyuluntan.com/postzan.html
http://jianyuluntan.com/postcai.html
http://jianyuluntan.com/postshoucang.html
http://jianyuluntan.com/gentiezan.html
http://jianyuluntan.com/gentiecai.html
http://jianyuluntan.com/huifu.html
http://jianyuluntan.com/xiugai.html
http://jianyuluntan.com/shanchugentie.html
1
XzA=
1
© 2019 - 2021 剑鱼论坛 版权所有
Powered by JianYuLunTan

976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0