【PHP】empty、isset、is_nullの違い

もくじ

empty()

変数が空であるかどうかを検査します。 変数が空であるとみなされるのは、変数が存在しない場合や 変数の値が false に等しい場合です。 empty() は、変数が存在しない場合でも警告を発しません。

PHP: empty - Manual

isset()

変数がセットされているかを調べます。 これは変数が宣言されており、 null とは異なる値だということです。

PHP: isset - Manual

is_null()

指定した変数が null かどうかを調べます。

引数がnullの場合にtrue、 それ以外の場合にfalseを返します。

null が代入されている変数をチェックしたときは、 isset() は false を返します。 null文字 ("\0") は PHP の null 定数とは異なることにも注意してください。

PHP: is_null - Manual

結果の比較表

PHP: PHP 型の比較表 - Manual