is_empty 判断变量是否为空或为0,这里的空包括:null、空字符串、0、false、空数组,搞笑的是包括了"0",但不包括"false"。
is_null 判断变量是否为NULL,刚定义但未初始化(赋值)的变量肯定是null,直接设置为null也是。
isset 跟 is_null 感觉基本上可以反着用。
网友做的列表,大家可以有个直观的了解:
变量
is_empty
is_null
isset
$a=""
true
false
true
$a=null
true
true
false
var $a
true
true
false
$a=array()
true
false
true
$a=false
true
false
true
$a=15
false
false
true
$a=1
false
false
true
$a=0
true
false
true
$a="0"
true
false
true
$a="true"
false
false
true
$a="false"
false