php - PHP错误:未加括号的`a?乙:丙?d : e` 已弃用
问题描述
嗨,我被困在此错误消息上。我试图用括号将其封装起来,但在这一特定行上仍然出现错误。
<li class="{{ (\Request::is('stocks/*') ? ' open' : Request::is('stocks') ? ' open' : Request::is('defective/*') ? ' open' : '') }}">
它适用于本地,但在 Iv'e 将其部署到 heroku 之后,就会发生错误。
解决方案
看起来你把括号放错了地方。尝试这个:
<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' : '' ) }}">