変数が宣言されたか、空でないかなどといったチェックはプログラミング上よく行います。
そのチェックの種類を挙げていきます。
empty
isset
emptyはその名の通り、変数の中身が空である時に真を返します。
issetは変数がセットされていれば真を返します。
それぞれの真偽がよく混同してしまうので、各場合について列挙してみました。
左:empty、右:isset
変数未定義:真 偽
NULL:真 偽
"":真 真
0:真 真
0.0:真 真
"0":真 真
"0.0":偽 真
unset(var):真 偽
FALSE:真 真
emptyは偽になる値が入っている変数も空とみなします。
issetは定義済みかつNULL以外の値が入っている場合のみ真となります。
PR