【发布时间】:2019-09-18 18:55:28
【问题描述】:
$a = true;
$b = false;
echo $a ? 'a' : ($b ? 'b' : 'c');
output a
我明白这一点。 如果已经阅读并在互联网上搜索过:嵌套 PHP 三元运算符 但是我还是不明白为什么会有以下输出?
$a = true;
$b = false;
echo $a ? 'a' : $b ? 'b' : 'c';
output b
为什么?
有人可以将这个表达式翻译成经典的 if - else 吗?
谢谢
【问题讨论】:
-
echo ($a ? 'a' : $b) ? 'b' : 'c'有帮助吗? -
@ScottHunter 现在说得通了,我明白了。谢谢
标签: php ternary-operator