isset(), is_null(), empty() の違い 以下、比較してみた表 is_null()!empty()isset()empty() $x = ""FALSEFALSETRUETRUE $x = "0"FALSEFALSETRUETRUE $x = 0FALSEFALSETRUETRUE $x = 1FALSETRUETRUEFALSE $x = NULLTRUEFALSEFALSETRUE $x = FALSEFALSEFALSETRUETRUE $x = TRUEFALSETRUETRUEFALSE $x = array()FALSEFALSETRUETRUE 未定義 $xTRUEFALSEFALSETRUE で、未定義 $x と is_null() の組み合わせのみ Notice エラーが出る。 また if($x) と直接変数を突っ込んだ場合の動作は !empty と