PHP三值运算符错误

PHP三值运算符错误,php,ternary-operator,Php,Ternary Operator,可能重复: 我不知道我的代码出了什么问题?我的PHP版本是5.4.7 $b = 'a'; $c = 'd'; echo $b == 'a' ? 2: $c == 'a' ? 1 : 0; output 1 正确答案应该是2 非常感谢您的建议。您需要添加一些括号 $b = 'a'; $c = 'd'; echo ($b == 'a') ? 2 : ($c == 'a' ? 1 : 0); 语言手册中明确指出:。非常感谢!我可以问一下为什么这在php中不起作用吗?我的意思是我出错的方式,它

可能重复:

我不知道我的代码出了什么问题?我的PHP版本是5.4.7

$b = 'a';
$c = 'd';
echo $b == 'a' ? 2: $c == 'a' ? 1 : 0; 

output 1
正确答案应该是2


非常感谢您的建议。

您需要添加一些括号

$b = 'a';
$c = 'd';
echo ($b == 'a') ? 2 : ($c == 'a' ? 1 : 0);

语言手册中明确指出:。非常感谢!我可以问一下为什么这在php中不起作用吗?我的意思是我出错的方式,它在JS中应该是正确的。最好的答案是@DCoder。我建议阅读他的链接。