empty()函数
empty()函数是用来测试变量是否已经配置,判断值为否为空。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。0为空。
如: 假设 $value = 0; 则empty($value)=false
isset()函数
isset()函数 一般用来检测变量是否设置.若变量不存在则返回 FALSE。若变量存在且其值为NULL,也返回 FALSE。若变量存在且值不为NULL,则返回 TURE。
简单来说就是,有值返回true,没有值返回false,0不是空,0也是表示有值
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。