首页 > 其他 > 详细

empty、isset、is_null的比较

时间:2015-05-22 11:15:09      阅读:79      评论:0      收藏:0      [点我收藏+]

直接上代码

<?php
$a=0;
$b=‘0‘;
$c=0.0;
$d=‘‘;
$e=NULL;
$f=array();
$g=‘\0‘;
$h=‘ ‘;//space
$i=true;
$j=false;
$k;// a variable declared, but without a value

$_arr=get_defined_vars();
array_splice($_arr,0,7);  

foreach($_arr as $k=>$v){
    var_dump(!is_null($v));
    var_dump(!empty($v));
    var_dump(isset($v));
    echo ‘<br/>‘;
}

//END

 

 

结果

 

boolean true
boolean false
boolean true

boolean true
boolean false
boolean true

boolean true
boolean false
boolean true

boolean true
boolean false
boolean true

boolean false
boolean false
boolean false

boolean true
boolean false
boolean true

boolean true
boolean true
boolean true

boolean true
boolean true
boolean true

boolean true
boolean true
boolean true

boolean true
boolean false
boolean true

 

总结:

1、is_null 和 isset基本一样

2、empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.(手册上说的)

3、$k没有获取到,那肯定is_null了

empty、isset、is_null的比较

原文:http://www.cnblogs.com/chenpingzhao/p/4521531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!