当前位置:编程学习 > php >>

Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e`

三元运算符 Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in D:\yizuotu.net\index.php on line 5
上面是错误的详细信息
今天php版本更新到php7.4之后刚运行时 php报了一个致命的错误 

但在php7.2版本是没问题的


看这个错误信息应该这种写法有二义性 php不知道程序要表达的是哪一种
a ? b : c 这是一种常见的三元运算符 意思是如果 a成立那么结果就返回b 否则返回c

a ? b : c ? d : e 当你这么写时 程序就会有多种理解了


一种是 (a ? b : c) ? d : e 把前面的当做了一个整体

另一种是 a ? b : (c ? d : e) 把后面的当做了一个整体


所以在书写的时候要规范,一个整体用括号括起来
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,