isset() 与 is_null() 的结果相反
 
在下列情况下,一个变量被认为是 NULL:

1 被赋值为 NULL
2 尚未被赋值;
3 被 unset()
 
没有定义,或者被设置成NULL的变量,isset()都返回false
isset()只能用于检测变量,检测常量,使用defined()函数
empty()
"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var ; 以及没有任何属性的对象 都将被认为是空的
如果忽略notice 的话,empty() 与 ! (非运算)的结果相同,
isset(),empty()都只能用于检测变量,检测任何非变量的东西都将导致解析错误
empty(addslashes($name)) 会导致解析错误
    
$b[]=null;         
//视为数组已存在且不为空   
$c[]="";  
//视为数组已存在且不为空
empty($b),empty($c) 都返回false