可能是重复问题:
php == vs === operator
我有以下代码片段,不明白为什么会用三种方式来评估NULL值。考虑变量$uploaded_filenames_array
是未知的——我们不知道它是否仍然是一个数组或者为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
请问有人能帮忙理解以下三种检查NULL的方式在程序上的区别吗?