empty() | isset() | (bool) | |
---|---|---|---|
$var = "" | TRUE | TRUE | FALSE |
$var = null | TRUE | FALSE | FALSE |
$var = FALSE | TRUE | TRUE | FALSE |
var $var | TRUE | FALSE | FALSE |
$var = array() | TRUE | TRUE | FALSE |
$var = 0 | TRUE | TRUE | FALSE |
$var = "0" | TRUE | TRUE | FALSE |
可见 empty() 是比 isset() 对变量更严格的检查。