可能重复:
PHP == VS ===运营商
我有下面的代码片段,并没有任何意义,我为什么会中的空3分不同的方式进行评估。 考虑变量$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
有人可以帮助理解什么是检查NULL的这3种方式的纲领性区别?