可能重复:
php == vs === 运算符
我有以下代码片段,这对我来说没有意义,为什么会以 3 种不同的方式评估 NULL。将变量$uploaded_filenames_array
视为 UNKNOWN - 我们不知道它仍然是数组还是 NULL。这就是我们要检查的内容。
//-----------------------------------------------
if (is_null($uploaded_filenames_array)){
echo "is_null";
}
else{
echo "is_NOT_null";
}
//-----------------------------------------------
if ($uploaded_filenames_array == NULL){
echo "NULL stuff";
}
else{
echo "not NULL stuff";
}
//-----------------------------------------------
if ($uploaded_filenames_array === NULL){
echo "NULL identity";
}
else{
echo "not NULL identity";
}
//-----------------------------------------------
我收到以下回复:
is_NOT_null
NULL stuff
not NULL identity
有人可以帮助了解这 3 种检查 NULL 的方法之间的程序差异是什么吗?