我看到了
if($output !== false){
}
这是一个带有两个等号的感叹号。
它几乎像不等于符号一样工作。它有额外的特殊含义吗?
我看到了
if($output !== false){
}
这是一个带有两个等号的感叹号。
它几乎像不等于符号一样工作。它有额外的特殊含义吗?
它们是严格的相等运算符(===,!==),两个操作数必须具有相同的类型和值才能使结果为 true。
例如:
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的===运算符可以比较或测试变量的相等性和类型。
因此,!==表示(不是===)
!==
运算符不仅检查变量的值,还检查其类型。例如,
$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
当变量$a
是整数而$b
是字符串时,将只输出'world'。
您应该查看PHP运算符的手册页面,它有一些很好的解释。
是的,它还会检查这两个值是否是相同的类型。如果 $output 是 0,则 !== 将返回 false,因为它们既不是数字也不是布尔值。