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=array() FALSE TRUE TRUE FALSE
$var=array(1) TRUE TRUE FALSE FALSE