isset:判断变量是否被设置,
为false的情况:未定义的变量,被unset()销毁的变量 ,赋值为null的变量。
empty:判断变量是否为空
为true的情况:整数0,浮点数0.0 ,字符串"0" , false,null的变量,空字符串"" , 空数组array(),只定义未赋值的变量。
二者的共同点
返回值都是布尔型类型(boolean),即true或者false。
注:两个函数参数只能是变量不能是常量,会报错。
isset() | empty() | is_null() | 强转(bool) | |
$x = "" | true | true | false | false |
$x = null | false | true | true | false |
$x = array() | ture | ture | false | false |
$x = false | true | true | false | false |
$x = "false" | true | false | false | true |