手册说得挺详细
http://ca.php.net/manual/zh/function.empty.php实际上就是
empty($x) 等于 !isset($x) || !$x
!empty($x) 等于 isset($x) && $x
http://ca.php.net/manual/zh/function.empty.php实际上就是
empty($x) 等于 !isset($x) || !$x
!empty($x) 等于 isset($x) && $x
empty好比没钱包。
isset如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。