ホームページ  >  記事  >  バックエンド開発  >  php、is_null、==null の結果が異なるのはなぜですか?

php、is_null、==null の結果が異なるのはなぜですか?

WBOY
WBOYオリジナル
2016-07-29 09:03:181189ブラウズ
is_null() 関数は、変数が NULL かどうかを検出します
null は、NULL 値を表す PHP の特別なデータ型であり、変数に値 null (NULL 値) が設定されていないことを意味します
例:
< ;?php
$str = '';
var_dump(is_null($str));
//変数 $str には空の値が割り当てられていますが、空ではありません。 null 型なので false を返します
var_dump($str == null);
// true を返す、== はデータの型ではなく、値が等しいかどうかのみを判断するため、空の
変数 $str の値は null (空の値と同等) に等しいです
var_dump($str === null);
// false を返す、=== は値が正しいかどうかを決定するだけではありませんは等しいですが、データの型も決定するため、変数 $str (文字列) の empty
値は null (特殊なデータ型) と等しくありません
?>

上記はphpの紹介ですが、is_nullと==nullの結果が異なるのはなぜですか? 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

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