概念
-
php返回值经常要判断是否为空,null,false等,常常使用下面三个:
-
s_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 |