$a | empty($a) | is_null($a) |
"" | TRUE | FALSE |
array() | TRUE | FALSE |
false | TRUE | FALSE |
"0" | TRUE | FALSE |
0 | TRUE | FALSE |
isset($a) と (boolean) ($a) が違う結果を返す $a は
$a | isset($a) | (boolean) ($a) |
"" | TRUE | FALSE |
array() | TRUE | FALSE |
false | TRUE | FALSE |
"0" | TRUE | FALSE |
0 | TRUE | FALSE |
また、isset() と empty() は undefined な変数を評価しても
「Notice: Undefined variable」が発生しないので
緩い評価には「empty()」厳密な評価には「isset()」と
「!演算子」を併用することで使い分けが出来る。