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

The*_* GN 13 php comparison operators

我看见

if($output !== false){
}
Run Code Online (Sandbox Code Playgroud)

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

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

CMS*_*CMS 32

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

例如:

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
Run Code Online (Sandbox Code Playgroud)

更多信息:


Sve*_*lov 5

PHP的===运算符使您可以比较或测试相等和类型的变量.

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


zom*_*bat 5

!==检查变量的类型以及值。例如,

$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
Run Code Online (Sandbox Code Playgroud)

将仅输出“world”,它$a是一个整数,$b也是一个字符串。

您应该查看有关PHP 运算符的手册页,其中有一些很好的解释。