【问题标题】:error Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` [duplicate]错误未加括号的`a?乙:丙? d : e` 不受支持。使用 `(a ? b : c) ? d:e`或`a? b : (c ? d : e)` [重复]
【发布时间】:2021-08-14 08:36:00
【问题描述】:

我遇到了一个错误:

致命错误:不支持未加括号的a ? b : c ? d : e。采用 (a ? b : c) ? d : e 或 `a ? b : (c ? d : e)

我使用了这个命令行:

<li class="answer list-group-item <?php echo $answer['option_id'] == $orow['id'] && $answer['is_right'] == 1 ? "bg-success" : $orow['is_right'] == 1 ? "bg-success" : "bg-danger" ?>">

请帮帮我,谢谢大家

【问题讨论】:

  • 错误信息已经告诉你如何修复它。
  • 答案在错误中
  • 这个问题还没有回答,链接到的是另一个错误!他的错误是“致命错误...不支持”,而链接到的错误更多是警告和“已弃用”。
  • 我刚刚遇到了同样的错误,无法修改有问题的代码,因为它位于我无法控制的供应商包中。对我来说,它只发生在 XAMPP 中,而代码在我的实时服务器上执行得很好。因此必须有一些解决方案来绕过/解决此错误而无需修改代码!

标签: php mysql laravel


【解决方案1】:

添加括号,以便您和编译器容易理解条件。您可以使用以下代码。

<li class="answer list-group-item <?php echo ($answer['option_id']==$orow['id'] && $answer['is_right']==1) ? "bg-success" : ($orow['is_right']==1) ? "bg-success" : "bg-danger" ?>">

【讨论】:

  • 回答问题时,请始终解释您所做的更改以及更改原因,以便 OP 可以从中学习,未来的访问者可以弄清楚如何在他们的代码上实施解决方案(看起来可能略有不同)。
  • 当然。我更新了我的答案。
  • 我尝试使用你的代码,但浏览器一直给我错误:(请帮助我,谢谢
猜你喜欢
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 2013-06-23
相关资源
最近更新 更多