代码之家  ›  专栏  ›  技术社区  ›  Thejesh GN

这是什么意思!==PHP中的比较运算符意味着什么?

  •  13
  • Thejesh GN  · 技术社区  · 17 年前

    我看到

    if($output !== false){
    }
    

    它几乎起着不平等的作用。有什么特别的意义吗?

    5 回复  |  直到 11 年前
        1
  •  32
  •   Christian C. Salvadó    17 年前

    它们是严格的相等运算符(==,!==),两个操作数必须具有相同的类型和值才能使结果为真。

    例如:

    var_dump(0 == "0"); //  true
    var_dump("1" == "01"); //  true
    var_dump("1" == true); //  true
    
    var_dump(0 === "0"); //  false
    var_dump("1" === "01"); //  false
    var_dump("1" === true); //  false
    

    更多信息:

        2
  •  5
  •   Svetlozar Angelov    17 年前

    PHPs==运算符使您能够比较或测试相等和类型的变量。

    所以!==是(不是==)

        3
  •  4
  •   zombat    17 年前

    !==

    $a = 1;
    $b = '1';
    if ($a != $b) echo 'hello';
    if ($a !== $b) echo 'world';
    

    将输出仅为“世界”,如 $a $b 这是一根绳子。

    您应该查看上的手册页 PHP operators 有一些很好的解释。

        5
  •  2
  •   Marius    17 年前

    是的,它还会检查这两个值是否为同一类型。如果$output为0,则!==将返回false,因为它们既不是数字也不是布尔值。