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 です。
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
を取得します。
??? print $id; //get 0