【发布时间】:2012-08-22 19:00:22
【问题描述】:
我有以下代码片段,我不明白为什么要以 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 的方法之间的程序差异是什么吗?
【问题讨论】:
-
is_null 等价于 "==="。
-
这个问题与stackoverflow.com/questions/589549/php-vs-operator 完全相同吗?这个问题不涉及 is_null。
标签: php null identity equality