PHP の empty、isset、is_null の違い
empty
variable が空でない、またはゼロ以外の値の場合、empty() は FALSE を返します。つまり、 ""、0、"0"、NULL、FALSE、array()、var $var、unknown; およびプロパティを持たないオブジェクトは空とみなされ、 var が空の場合は TRUE が返されます。
isset
変数が存在する場合 (NULL ではない) は TRUE を返し、それ以外の場合は FALSE (未定義を含む) を返します。変数値は null に設定され、戻り値も false になります。変数の設定を解除すると、変数はキャンセルされます。 isset は NULL 値変数を特別に処理することに注意してください。
is_null
受信値 [値、変数、式] が null であるかどうかを検出し、その変数が null である場合は TRUE を返します。未定義の変数が渡されるとエラーが発生します。 】.