PHP で NULL 値を正確にチェックするにはどうすればよいですか?

DDD
リリース: 2024-11-01 21:08:02
オリジナル
714 人が閲覧しました

How to Accurately Check for NULL Values in PHP?

PHP での NULL 値のチェック

PHP では、データの整合性を確保し、エッジ ケースを正しく処理するために、NULL 値のチェックが不可欠です。 NULL 比較の適切な構文とテクニックを理解することが重要です。

次の例を考えてみましょう:

<code class="php">$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}</code>
ログイン後にコピー

このコードでは、$result['column'] の値が異なる場合に問題が発生します。は明示的に NULL ではありません。等価演算子 (==) は値を NULL と比較しますが、空の文字列やその他の誤った値がデータベースから返される可能性は考慮されません。

これに対処するには、is_null() 関数の使用を検討してください。または恒等演算子 (===)。 is_null() は変数が NULL かどうかを明示的にチェックし、=== は 2 つの変数の値と型を比較します:

is_null() の使用:

<code class="php">if (is_null($result['column'])) { ... }</code>
ログイン後にコピー

===:

<code class="php">if ($result['column'] === NULL) { ... }</code>
ログイン後にコピー

の使用 これらの演算子はどちらも、$result['column'] の値が厳密に NULL である場合にのみ true を返します。これらのアプローチのいずれかを使用すると、比較が期待どおりに動作し、すべての可能な値が正しく処理されることが保証されます。

以上がPHP で NULL 値を正確にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!