PHP7.4三元运算符的新特征

 剑鱼论坛 发表于 2019年12月05日 PHP  207
剑鱼论坛
LV 6 高中
最后在线:5小时前
加入时间:312天前
主帖:89  跟帖:48

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)`

这个错误提示需要给三元运算加括号。

论坛主帖
155
论坛跟帖
129
在线访客
8
今日主帖
0
今日跟帖
0
今日注册
0
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 - 2020 剑鱼论坛 版权所有
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
剑鱼论坛