1. empty是否是空值
返回true的情况:
- 变量未定义
- 变量定义了但值为:''、0、'0'、null、false、 array()
返回false的情况:反之
$str = null; //true
$str = false; //true
$str = ''; //true
$str = 0; //true
$str = 0.0; //true
$str = '0'; //true
$str = array(); //true
//注意
$str = '0.0'; //false
echo empty($str);
2. isset是否存在
返回false的情况:
- 变量未定义
- 值为:null
返回true的情况:反之
$str1 = 0; //true
$str1 = 1; //true
$str1 = ''; //true
$str1 = null; //false
echo isset($str1);