PHP では、isset()、empty()、is_null() はすべて変数の値をテストするために使用できますが、それらの違いは何でしょうか?次の記事では、これら 3 つの機能を比較し、その違いを理解します。
#いくつかの定義から始めましょう。
isset()
:isset()
を使用すると、変数が宣言されているかどうかを判断でき、null ### 異なります。
empty(): 変数が存在し、変数の値が
falseに評価されていないかどうかを判断するために使用されます。
is_null(): この関数は、変数が
nullであるかどうかを確認するために使用されます。
vs
empty()
NULL以外に設定した場合、
isset()は
trueを返します。これには、
0、空の文字列、または
falseを含めることができます。一方、
empty()は、変数の値が
falseに設定されている場合は常に
trueを返します。これらの値を「偽値」と呼びます。エラー値の例には、
0、空の文字列
""および文字列
"0"、空の配列
NULLが含まれます。 、そしてもちろんブール値
falseを持ちます。
isset()と
empty()の類似点の 1 つは、どちらも言語構造であるため、変数関数を使用して呼び出すことができないことです。
empty()は
isset()関数を使用して記述できることに注意してください。
ログイン後にコピー
empty()関数を使用する方が簡単です。
と
is_null()
の場合、is_null()
関数はtrue
を返します。それ以外の場合は、単にfalse
を返します。一方、isset()
は、変数が定義され、その値がNULL
でない場合には常にtrue
を返します。ここでは、それらの違いを説明するための基本的な例を示します。
is_null()
変数の値が ## と評価される場合# falseempty()関数は
trueを返します。これは、空の文字列
NULL、整数
0、または要素のない配列を意味する場合があります。一方、
is_null()は、変数の値が
NULLの場合にのみ
trueを返します。
ここでは、それらの違いを説明するための基本的な例を示します。
覚えておくべき重要なこと
empty()
やis_null()とは異なり、同時に複数の値を
isset()に渡すことができます。未定義のものがないか、
NULLに設定されているかどうかを確認してください。この場合、
isset()は、渡された値が
NULLでない場合にのみ
trueを返します。
2.2. 値が
NULL
==を使用しないでください。これにより、
falseと評価される空の文字列のような値に対して偽陽性が発生します。
推奨学習: 「
PHP ビデオ チュートリアル
以上がPHP の isset()、empty()、および is_null() の違いに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。