重複の可能性:
php == vs === 演算子
私は次のコードフラグメントを持っていますが、NULL が 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つの方法のプログラム上の違いは何ですか?