empty()、is_null()、isset()の真理値表(相違点)
1.変数が未定義の場合、is_null()および「パラメータそのもの」は判定用パラメータとして使用できません。警告エラーが報告されます。
2. Empty と isset は、まず変数が存在するかどうかを確認し、次に変数の値を検出します。そして is_null と「パラメータ自体」は変数値を直接チェックして null かどうかを確認するだけなので、変数が定義されていない場合はエラーが発生します。
3. isset(): null および未定義の場合のみ false を返します。
4. empty(): ""、0、"0"、NULL、FALSE、array()、未定義、すべて false を返します。 is_null(): null かどうかのみを判断し、定義されていない場合は警告を報告します
6. 変数自体は empty() と同様にパラメーターとして使用されますが、未定義の変数を受け入れると警告が報告されます。
""、0、"0"、NULL、FALSE、array()、empty() は「変数自体がパラメータとして使用される」のと同じ結果になり、「空」として扱われますが、isset() とis_null() は null としてのみ処理されます (false は空とはみなされないことに注意してください)
empty()
変数が空でない値またはゼロ以外の値の場合、empty() は FALSE を返します。 。つまり、 ""、0、"0"、NULL、FALSE、array()、var $var、unknown、およびプロパティを持たないオブジェクトは空とみなされ、 var が空の場合は TRUE が返されます。
isset()
変数が存在し、その値が NULL でない場合は TRUE を返し、それ以外の場合は FALSE (未定義を含む) を返します。変数値は null に設定され、戻り値も false になります。変数の設定を解除すると、変数はキャンセルされます。 isset は NULL 値変数を特別に処理することに注意してください。
is_null()
受信値 [値、変数、式] が null かどうかを検出します。変数が 1 つだけ定義されており、その値が null の場合は、TRUE を返します。[未定義の変数が渡された後、問題が発生する可能性があります。 】。
上記では、empty、is_null、isset の違いを、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。