本文介绍PHP中is_empty、is_null、isset三个函数的区别,他们都是用于判断变量是不为“空”的。但是都有自己的特点功能。
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
|
false
|
true
|