首页 > 解决方案 > PHP错误:未加括号的`a?乙:丙?d : e` 已弃用

问题描述

嗨,我被困在此错误消息上。我试图用括号将其封装起来,但在这一特定行上仍然出现错误。

   <li class="{{ (\Request::is('stocks/*') ? ' open' : Request::is('stocks') ? ' open' : Request::is('defective/*') ? ' open' : '')  }}">

它适用于本地,但在 Iv'e 将其部署到 heroku 之后,就会发生错误。

标签: phpif-statementrequestternarylaravel-7

解决方案


看起来你把括号放错了地方。尝试这个:

<li class="{{ (\Request::is('stocks/*') ? ' open' : ( Request::is('stocks') ? ' open' : ( Request::is('defective/*') ? ' open' : '' ) ) ) }}">

您也可以简化它:

<li class="{{ ( ( \Request::is('stocks/*') || Request::is('stocks') || Request::is('defective/*') ) ? ' open' : '' ) }}">

推荐阅读