PHP で書かれたほぼすべてのプログラムで変数を使用します。ほとんどの場合、これらの変数には値があり、通常は初期値を使用して変数を作成します。ただし、使用する変数の一部が初期化されていない可能性は常にあります。これにより、PHP が未定義の変数の使用に関する警告を発行する可能性があります。
未定義の変数にはさまざまな理由が考えられます。最も一般的な問題は、変数を実際に定義しなかったり、変数を別の場所で再利用するときにタイプミスをしたりすることです。これは単なるプログラミングエラーです。ただし、変数が条件付きで定義されている場合、変数が未定義になる可能性があります。
変数の値が NULL
である場合もあります。これはさまざまな理由で発生する可能性があります。たとえば、変数が単に値で初期化されていない可能性があります。あるいは、関数が何らかのエラーを示すために null を返す場合もあります。
いずれにしても、変数を定義する前に変数を使用したり、変数に null 値が含まれている場合には、意図しない結果が生じる可能性があります。このチュートリアルでは、要素が定義されているかどうかを確認し、それが空か null かを確認する方法を示します。
isset()
、empty()
、または is_null()
を使用して、条件の 1 つまたはすべてが true か false かを確認できます。
isset()
を使用すると、変数が宣言されているかどうか、および null
と異なるかどうかを判断できます。
false
に等しくないかどうかを判断するために使用されます。
null
であるかどうかを確認するために使用されます。
empty()
定義からわかるように、以前に変数を定義し、その値を 以外の値に設定した場合、isset()
は true## を返します。 #。これには、
0、空の文字列、または
false を含めることができます。一方、
empty() は、変数値が
false に評価されるように設定されている場合は常に
true を返します。これらの値を「false」値と呼びます。偽の値の例には、
0、空の文字列
""、文字列
"0"、空の配列
NULL などがあります。 、またはもちろんブール値
false です。
isset()
empty() の類似点の 1 つは、どちらも言語構造であるため、変数関数を使用して呼び出すことができないことです。
以下のコード スニペットは、この 2 つの違いを説明するものです。
リーリー
empty()
はisset() 関数を使用して記述できることに注意してください:
リーリー
もちろん、通常は組み込みの
empty()
PHP
isset()
変数の値が明示的に
NULLis_null() 関数は
true を返します。それ以外の場合は、単に
false を返します。一方、
isset() は、変数が定義され、その値が
NULL でない場合には常に
true を返します。
ここでは、それらの違いを示す基本的な例を示します。
リーリー
empty()
および
変数の値が
falseempty() 関数は
true を返します。これは、空の文字列
NULL、整数
0、または要素のない配列を意味します。一方、
is_null() は、変数の値が
NULL の場合にのみ
true を返します。
ここでは、それらの違いを示す基本的な例を示します。
リーリー
よりクリーンなコードを記述し、今後のエラーを回避するために使用できるヒントが 2 つあります。
empty()
やis_null() とは異なり、複数の値を
isset() に一度に渡して、Any が正しいかどうかを確認できます。未定義または
NULL に設定されます。この場合、
isset() は、渡された値が
NULL でない場合にのみ
true を返します。
2. 値が
NULL
== を使用しないでください。これにより、
false と評価される空の文字列など、誤った値に対して誤検知が発生します。
###最終的な考え###
このチュートリアルでは、
isset()
is_null() の違いを簡単に説明します。コード内でこれらのどれを使用するのが最適かを判断できるようになることを願っています。
以上がPHP の isset()、empty()、および is_null() 関数を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。