双三元的意外结果

时间:2018-05-23 10:32:11

标签: php

以下结果导致$c获得' a,当直觉说它应该得到tie时。这是怎么回事?

$a = 3;
$b = 3;
$c = $a === $b ? 'tie' : $a > $b ? 'a' : 'b';
var_dump($c); // shows a

2 个答案:

答案 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);