Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这段 PHP 代码:
echo true ? 'a' : true ? 'b' : 'c';
这个的输出是:
b
但我期望的输出是:
一种
php 中的三元运算符是左结合的。
你需要使用
echo true ? 'a' : (true ? 'b' : 'c');
因为您的代码评估如下:
echo (true ? 'a' : true) ? 'b' : 'c';
它相当于:
echo (true) ? 'b' : 'c';
然后结果是'b'
'b'