php null_

WBOY
WBOYオリジナル
2016-06-13 13:04:35940ブラウズ

phpのnull値__

PHPのnull値判定

PHP を使用してページ プログラムを作成する場合、PHP ページの最後の変数値が空かどうかを判断するために変数処理関数をよく使用します。最初は empty() 関数を使用することに慣れていました。いくつか問題が見つかったので、代わりに isset() 関数を使用すると、問題は解決します。

名前が示すように、empty は変数が「空」であるかどうかを決定します。 変数が設定されているかどうかを判断します。最初に私が回り道をするきっかけとなったのは、このいわゆる「名前のとおり」です。変数の値が 0 に等しい場合、empty() も true (True) になるため、このようなことが起こります。 いくつかの驚き。それは空であり、セットされていることがわかります これらはどちらも変数処理関数であり、変数が設定されているかどうかを判断するために使用されますが、いくつかの違いがあります。empty は変数が空かゼロかどうかも検出します。変数値が0の場合は空 この変数は空に等しいとみなされ、これは設定がないことと同じです。

たとえば、$id 変数を検出するには、$id=0 の場合、empty と isset を使用して、変数 $id が設定されているかどうかを確認します。両方とも異なる値を返します。空の場合は、設定されていないことを意味します。 isset は $id の値を取得できます:

???$id=0;
??? empty($id)?print "空です。":print "$id です。"; ????? //結果: 空です。
???「
」を印刷します;
??? !isset($id)?print "空です。":print "$id です。";
????? //結果: 0 です。

これは、変数処理関数を使用する場合、変数の値が 0 である可能性がある場合、empty を使用する場合には isset に置き換える方が賢明であることを意味します。

PHP ページの URL 末尾パラメーター (例: test.php?id=0) が表示されたら、比較してみます:

??? if(empty($id)) $id=1; - の場合、id も 1 になります

??? if(!isset($id)) $id=1; - の場合、id は 1 ではありません

次のコードを個別に実行して、上記の推論を検出できます:

??? if(empty($id)) $id=1;

??? $id を出力します。 // 1
を取得します。

??? if(!isset($id)) $id=1;

??? print $id; //get 0

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