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

我看见

if($output !== false){
}

这是一个带有两个等号的感叹号。

它几乎是不平等的。 它有什么额外的意义?


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

例如:

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

更多信息:

  • PHP比较运算符

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

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


    !==检查变量的类型以及值。 举例来说,

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

    将输出“世界”,因为$a是一个整数, $b是一个字符串。

    你应该查看PHP操作员的手册页,它有一些很好的解释。

    链接地址: http://www.djcxy.com/p/1799.html

    上一篇: What does !== comparison operator in PHP mean?

    下一篇: What does "===" mean?