码迷,mamicode.com
首页 > 其他好文 > 详细

empty、isset、is_null的比较

时间:2015-05-22 11:18:10      阅读:130      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!