ホームページ >バックエンド開発 >PHPチュートリアル >PHP の isset()、empty()、および is_null() 関数を比較する

PHP の isset()、empty()、および is_null() 関数を比較する

王林
王林オリジナル
2023-09-04 20:25:06865ブラウズ

PHP の isset()、empty()、および is_null() 関数を比較する

PHP で書かれたほぼすべてのプログラムで変数を使用します。ほとんどの場合、これらの変数には値があり、通常は初期値を使用して変数を作成します。ただし、使用する変数の一部が初期化されていない可能性は常にあります。これにより、PHP が未定義の変数の使用に関する警告を発行する可能性があります。

未定義の変数にはさまざまな理由が考えられます。最も一般的な問題は、変数を実際に定義しなかったり、変数を別の場所で再利用するときにタイプミスをしたりすることです。これは単なるプログラミングエラーです。ただし、変数が条件付きで定義されている場合、変数が未定義になる可能性があります。

変数の値が NULL である場合もあります。これはさまざまな理由で発生する可能性があります。たとえば、変数が単に値で初期化されていない可能性があります。あるいは、関数が何らかのエラーを示すために null を返す場合もあります。

いずれにしても、変数を定義する前に変数を使用したり、変数に null 値が含まれている場合には、意図しない結果が生じる可能性があります。このチュートリアルでは、要素が定義されているかどうかを確認し、それが空か null かを確認する方法を示します。

isset()empty()、または is_null() を使用して、条件の 1 つまたはすべてが true か false かを確認できます。

###意味###

いくつかの定義から始めましょう。

    isset()
  1. : isset() を使用すると、変数が宣言されているかどうか、および null と異なるかどうかを判断できます。
  2. empty()
  3. : 変数が存在し、変数の値が false に等しくないかどうかを判断するために使用されます。
  4. is_null()
  5. : この関数は、変数が null であるかどうかを確認するために使用されます。
  6. PHP
isset()

および empty() 定義からわかるように、以前に変数を定義し、その値を

NULL

以外の値に設定した場合、isset()true## を返します。 #。これには、0、空の文字列、または false を含めることができます。一方、empty() は、変数値が false に評価されるように設定されている場合は常に true を返します。これらの値を「false」値と呼びます。偽の値の例には、0、空の文字列 ""、文字列 "0"、空の配列 NULL などがあります。 、またはもちろんブール値 false です。 isset()

empty() の類似点の 1 つは、どちらも言語構造であるため、変数関数を使用して呼び出すことができないことです。 以下のコード スニペットは、この 2 つの違いを説明するものです。 リーリー

empty()

isset() 関数を使用して記述できることに注意してください: リーリー もちろん、通常は組み込みの empty()

関数を使用する方が簡単です。

PHP isset()

および

is_null() 変数の値が明示的に NULL

に設定されている場合、

is_null() 関数は true を返します。それ以外の場合は、単に false を返します。一方、isset() は、変数が定義され、その値が NULL でない場合には常に true を返します。 ここでは、それらの違いを示す基本的な例を示します。 リーリー

PHP

empty()

および

is_null() 変数の値が false

と評価された場合、

empty() 関数は true を返します。これは、空の文字列 NULL、整数 0、または要素のない配列を意味します。一方、 is_null() は、変数の値が NULL の場合にのみ true を返します。 ここでは、それらの違いを示す基本的な例を示します。 リーリー

覚えておくべき重要なポイント

よりクリーンなコードを記述し、今後のエラーを回避するために使用できるヒントが 2 つあります。

1.

empty()

is_null() とは異なり、複数の値を isset() に一度に渡して、Any が正しいかどうかを確認できます。未定義または NULL に設定されます。この場合、isset() は、渡された値が NULL でない場合にのみ true を返します。 2. 値が NULL

であるかどうかを確認するために

== を使用しないでください。これにより、false と評価される空の文字列など、誤った値に対して誤検知が発生します。 ###最終的な考え### このチュートリアルでは、isset()

empty()

、および

is_null() の違いを簡単に説明します。コード内でこれらのどれを使用するのが最適かを判断できるようになることを願っています。

以上がPHP の isset()、empty()、および is_null() 関数を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。