isset()関数とempty()関数の違い

かなり迷うとこだと思うので忘れないようにメモ。



・isset()関数
PHP: isset - Manual
変数がセットされていること、そしてNULLでないことを検査する。

・empty()関数
PHP: empty - Manual
変数が空であるかどうかを検査する。
マニュアルにも書いてありますが、emptyが空とみなすものは、

  • ""(空文字)
  • 0(整数の0)
  • 0.0 (浮動小数点数の 0)
  • "0" (文字列 の 0)
  • NULL
  • FALSE
  • array() (空の配列)
  • $var; (変数が宣言されているが、値が設定されていない)