为什么`echo的输出是真的?'a':是吗?'b':'c';''b'?

mrs*_*vas 4 php

我有这个PHP代码:

echo true ? 'a' : true ? 'b' : 'c';
Run Code Online (Sandbox Code Playgroud)

这个输出是:

b

但我预期的输出是:

一个

Fem*_*ref 11

php中的三元运算符是左关联的.

你需要使用

echo true ? 'a' : (true ? 'b' : 'c');
Run Code Online (Sandbox Code Playgroud)