如何在 OR 条件 [closed] 的情况下使用短回声标签

How to use short echo tag on if with OR condition [closed]

提问人:Dragonarc 提问时间:11/15/2023 最后编辑:DarkBeeDragonarc 更新时间:11/15/2023 访问量:37

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

9天前关闭。

目前在我的 php 代码中,我正在使用短 echo 标签来制作一个 if 条件来决定我使用什么类

class="btn <?= $b['permission'] == 'pending' ? 'btn-danger' : 'btn-success'; ?>"

虽然这运行良好,但我目前需要给出一个额外的条件来决定我正在使用的类

if ($b['permission] == 'pending) or ($b['reason'] == 'Gone' || 'Broken')
{'btn-danger'}
else
{'btn-success'}

我尝试使用下面的代码来做到这一点,但我不明白为什么它不起作用。也许OR的用法是错误的,但我在这里真的没有头绪

class="btn <?= ($b['permission'] == 'pending') || ($b['reason'] == 'Gone' || 'Broken') ? 'btn-danger' : 'btn-success'; ?>"

当我以这种方式使用代码时,最终发生的事情是它总是会给出结果“btn-danger”,即使其中一些应该给出结果“btn-success”。

php if-statement 条件运算符 简写

评论

3赞 Nico Haase 11/15/2023
($b['reason'] == 'Gone' || 'Broken')- 这种情况应该做什么?即使在“普通”PHP中(没有短的开始标签),这也行不通。你在找吗?($b['reason'] == 'Gone' || $b['reason'] == 'Broken')
0赞 Dragonarc 11/15/2023
@NicoHaase,所以当我想在同一个变量上做一个OR时,我需要创建多个?嗯,好的,谢谢
0赞 Nico Haase 11/15/2023
多个 if 语句?不。但是适当的检查,很可能不是你想要实现的'Gone' || 'Broken'
0赞 DarkBee 11/15/2023
写作将导致并最终返回 - 参考$b['reason'] == 'Gone' || 'Broken'$b['reason'] == 'Gone' || truetrue
0赞 Dragonarc 11/15/2023
@DarkBee啊,谢谢你的参考。

答: 暂无答案