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 サイトの他の関連記事を参照してください。