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)
更多信息:
!==
检查变量的类型以及值。例如,
$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
Run Code Online (Sandbox Code Playgroud)
将仅输出“world”,它$a
是一个整数,$b
也是一个字符串。
您应该查看有关PHP 运算符的手册页,其中有一些很好的解释。