提问人:Dragonarc 提问时间:11/15/2023 最后编辑:DarkBeeDragonarc 更新时间:11/15/2023 访问量:37
如何在 OR 条件 [closed] 的情况下使用短回声标签
How to use short echo tag on if with OR condition [closed]
问:
目前在我的 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”。
答: 暂无答案
评论
($b['reason'] == 'Gone' || 'Broken')
- 这种情况应该做什么?即使在“普通”PHP中(没有短的开始标签),这也行不通。你在找吗?($b['reason'] == 'Gone' || $b['reason'] == 'Broken')
'Gone' || 'Broken'
$b['reason'] == 'Gone' || 'Broken'
$b['reason'] == 'Gone' || true
true