2

可能重复:
PHP 三元运算符未按预期工作

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

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

output 1

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

非常感谢您的建议。

4

1 回答 1

8

您需要添加一些括号。

$b = 'a';
$c = 'd';
echo ($b == 'a') ? 2 : ($c == 'a' ? 1 : 0);
于 2013-01-18T13:15:09.743 回答