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

PHPは変数がnullかどうかを判断します

王林
王林オリジナル
2019-09-24 17:54:434294ブラウズ

PHPは変数がnullかどうかを判断します

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

is_null と isset

これら 2 つの関数どちらも変数が NULL かどうかを判断するために使用でき、空の文字列、0、および false は同じように認識されます。つまり is_null=! isset() です。

ただし、isset は文法構造であり、is_null は関数です。パフォーマンスの点では、文法構造は比較的優れています。したがって、多くの場所では is_null の代わりに isset を使用することを推奨しています。

== および ===

場合によっては、変数が NULL かどうかを判断するために isset を使用することをお勧めします。

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

「==」と「===」に関しては、直接的な違いは依然として非常に大きいです。

「==」の場合、空の文字列、0、および false が両方とも NULL であると認識されます。 「===」の場合、変数が実際に NULL である場合にのみ、NULL を表します。

さらに、「===」のパフォーマンスは基本的に「isset」と同様、またはそれ以上です。

上記の内容をまとめると、変数が NULL かどうかを判断する最良の方法は、is_null と isset の間で迷う必要がないように、「===」を直接使用することです。実は上記の結論はFalse氏の判断と同じである。 推奨チュートリアル:

PHP ビデオ チュートリアル

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

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