分享

is_null, empty, isset, unset的比較

 燮羽 2011-04-11
PHP中有很多函数功能类似,却有着细微的差别...

is_null, empty, isset, unset 我们先来看看这4个函数的描述。

isset 判断变量是否已存在(配置)  
unset 把变量删除(释放)掉  
empty 判断变量是否为空  
is_null 判断变量是否为NULL
ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

 变量                    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

从中我们可以发现只要变量是否为" "或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多