早見表
| 値 | if($var) | empty | isset | is_null |
|---|---|---|---|---|
| $var=1 | TRUE | FALSE | TRUE | FALSE |
| $var=""; | FALSE | TRUE | TRUE | FALSE |
| $var="0"; | FALSE | TRUE | TRUE | FALSE |
| $var=0; | FALSE | TRUE | TRUE | FALSE |
| $var=NULL; | FALSE | TRUE | FALSE | TRUE |
| $var | FALSE | TRUE | FALSE | TRUE |
| $var=array() | FALSE | TRUE | TRUE | FALSE |
| $var=array(1) | TRUE | FALSE | TRUE | FALSE |
if($var) ↔︎ empty
isset ↔︎ is_null
ってことですね
参考(というかもろ)
PHPのisset,empty,is_null
2017/07/09追記
コメントでいただきましたがしっかり基本を覚えるならこちらを参考にしてください
isset, empty, is_null の動作まとめ - Qiita