PHP isset?empty?どちらを使うべきか。


スポンサーリンク

よくログイン画面を作るときに、id,passwordを空白にしてきた場合の処理を書くと思いますが、issetとemptyでは動作が全く違うということを先ほど知りました。

$id="";

とした場合、isset($id)ではtrue、つまり「値がsetされている」ということになってしまいます。
しかし、empty($id)ではtrue、つまり「変数が空である」という意味になります。

PHPのサイト(isset,empty)にもそのように書いてあるので、そういうことらしいです。
要は、「空文字」を「物」としてみなすかどうかの違いですね。

似たようで全然違う挙動をする関数を少しずつ覚えていきたいものです。

ご覧いただきありがとうございました。

last

フォローする