PHP では、変数 $x の値が "NULL" かどうかを判断するために is_null($x) と $x === null の両方を使用できますが、両者の違いは何ですか?次の記事では、is_null() メソッドと === null メソッドを紹介し、これら 2 つのメソッドを簡単に比較します。
is_null() 関数
is_null() は、検索用の PHP の組み込み関数です。変数が NULL の場合。指定された変数が null の場合は True を返し、それ以外の場合は False を返します。
注: Null は PHP の特殊なデータ型であり、NULL 値を 1 つだけ持つことができます。データ型 NULL の変数は、まだ値が割り当てられていない変数を表します。変数の値を NULL に設定することで、任意の変数を null にすることができます。
基本的な文構造:
is_null($var)
例:
<?php $array =array(false, NULL, 15, 0 ); for($i=0;$i<4;$i++){ var_dump(is_null($array[$i])); } ?>
出力:
##=== null
=== null は同じ比較演算子です。「===」の左側の値が null と等しい場合は、戻り値を返します。 true、それ以外の場合は false を返します。例: $x === null、$x の値が NULL に等しい場合、true を返します。基本的な文構造:
$var === null
<?php $array =array(false, NULL, 15, 0 ); for($i=0;$i<4;$i++){ if ($array[$i] === null) { echo "True <br>"; } else echo "False <br>"; } ?>
##結論: #is_null() は関数であり、=== null は比較演算子です。したがって、 is_null() は若干遅くなります (関数呼び出しのオーバーヘッド) が、 is_null() をコールバックとして使用できます。値が「null」かどうかを判断するためにどの方法を選択するかは、実際のニーズに基づく必要があります。
以上がPHP における is_null($x) と $x === null の単純な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。