PHP三元运算符错误

时间:2013-01-18 13:13:09

标签: php ternary-operator

  

可能重复:
  PHP ternary operator not working as expected

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

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

output 1

正确答案应该是2 .....

非常感谢你的建议。

1 个答案:

答案 0 :(得分:8)

您需要添加一些括号。

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