【发布时间】:2014-09-07 05:40:43
【问题描述】:
是否可以运行两个三元条件,将第二个的结果连接到第一个?
我的条件如下:
$tr_class = (!$pinned ?: "warning");
$tr_class .= ($read ?: " unread");
echo "<tr class='" . $tr_class . "'>";
如果是$pinned 但!$read,我应该得到:
<tr class='warning unread'>
但我只得到' unread'?似乎第二个三元条件是覆盖前者,而不是连接?
在没有编写完整的 if/else 语句的情况下是否可以解决这个问题?
【问题讨论】:
-
如果
$pinned = true和$read = false显示warning unread -
相同...如果
$pinned和! $read,我的结果显示warning unread -
您做错了@mpdc,因为该代码有效。 See this eval.in
-
无法复制:ideone.com/D8Lna2
标签: php if-statement conditional-operator