代码之家  ›  专栏  ›  技术社区  ›  Majid Fouladpour

来自双三元的意外结果[重复]

php
  •  2
  • Majid Fouladpour  · 技术社区  · 7 年前

    这个问题已经有了答案:

    以下结果导致 $c 得到“A”,当直觉说它应该得到 tie . 这是怎么回事?

    $a = 3;
    $b = 3;
    $c = $a === $b ? 'tie' : $a > $b ? 'a' : 'b';
    var_dump($c); // shows a
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Nerea    7 年前

    你需要把代码放在 ()

        $a = 3;
        $b = 3;
        $c = ($a === $b ? 'tie' : ($a > $b ? 'a' : 'b'));
    
        2
  •  1
  •   vinayakamoorthi    7 年前
    $a = 3;
    $b = 3;
    $c = ($a === $b) ? 'tie' : (($a > $b) ? 'a' : 'b');
    var_dump($c);