ホームページ >バックエンド開発 >PHPの問題 >phpはnullかどうかを判断します

phpはnullかどうかを判断します

王林
王林オリジナル
2019-09-25 11:54:1211051ブラウズ

phpはnullかどうかを判断します

#php は変数が NULL かどうかを判断します

PHP では変数が NULL かどうかを判断する方法は数多くあります。

is_null または isset

どちらの関数も、変数が NULL かどうかを判断でき、空の文字列、0、および false を同じように認識します。つまり is_null=! isset() です。ただし、isset は文法構造であり、is_null は関数です。パフォーマンスの点では、文法構造は比較的優れています。したがって、多くの場所では is_null の代わりに isset を使用することを推奨しています。

== または ===

場合によっては、変数が NULL かどうかを判断するために isset を使用することをお勧めします。ただし、意味的に言えば、「変数が明示的に初期化されているかどうか」と「NULL であるかどうか」は別の概念であるため、関数の戻り値が NULL であるかどうかを確認するなど、一部のシナリオでは isset を使用するのは不適切です。このとき、「==」と「====」を使用してNULLかどうかを判断できます。

「==」と「===」は直接異なります。

「==」の場合、空の文字列、0、false が認識されます。すべてNULL。 「===」の場合、変数が実際に NULL である場合にのみ、NULL を表します。さらに、「===」のパフォーマンスは基本的に「isset」と同様、またはそれ以上です。

以上のことをまとめると、変数が NULL かどうかを判断する最良の方法は、is_null と isset の間で迷う必要がないように、「===」を直接使用することです。実際、上記の結論は False の判断とも一致しています。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がphpはnullかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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