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


スポンサーリンク

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

$id="";

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

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

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

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

この記事への感想を教えてください
  • 内容が十分
  • 内容が足りなかったが役立った
  • 内容が足りず役立たなかった
  • 求めている記事ではなかった
last

フォローする