以下结果导致$c
获得' a,当直觉说它应该得到tie
时。这是怎么回事?
$a = 3;
$b = 3;
$c = $a === $b ? 'tie' : $a > $b ? 'a' : 'b';
var_dump($c); // shows a
答案 0 :(得分:3)
哟需要将代码放在()
$a = 3;
$b = 3;
$c = ($a === $b ? 'tie' : ($a > $b ? 'a' : 'b'));
答案 1 :(得分:1)
$a = 3;
$b = 3;
$c = ($a === $b) ? 'tie' : (($a > $b) ? 'a' : 'b');
var_dump($c);