PHPで、emptyとissetの挙動を忘れてしまった時に・・・
よく、そもそも、値入ってるんですか?みたいなチェックをする時に、empty関数を使ったりすると思います。
ただ、本当に条件文正しく覚えてますか?記憶正しいですか?
僕は自信がありません。なので、ググりました。
そしたら、超良いサイトがありました。
PHPのisset,empty,is_null - モトクロスとプログラムと粉砕骨折と
ありがとうございます。非常に助かりました。
で、そっから、ほぼ、引用なのですが、こんな感じらしいです。
値 | if($var) | isset | empty | is_null |
---|---|---|---|---|
$var=1 | TRUE | TRUE | FALSE | FALSE |
$var=""; | FALSE | TRUE | TRUE | FALSE |
$var="0"; | FALSE | TRUE | TRUE | FALSE |
$var=0; | FALSE | TRUE | TRUE | FALSE |
$var=NULL; | FALSE | FALSE | TRUE | TRUE |
$var; | FALSE | FALSE | TRUE | TRUE |
$var=[]; | FALSE | TRUE | TRUE | FALSE |
$var=[1]; | TRUE | TRUE | FALSE | FALSE |
(全部色つけることできた∩ ́・ω・ ∩ばんじゃーい)