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

03-14 02:22