php中isset和empty区别

来源:互联网 发布:大数据时代的管理变革 编辑:程序博客网 时间:2024/06/08 15:40

据php手册

isset定义:检测变量是否设置,并且不是NULL.如果是返回true,否则返回false。

注意isset(0)会报错,isset的参数只能是变量;


empty定义判断一个变量是否被认为是空的。当一个变量不存在,或者值等同于false,则为空。

变量若不存在,不会产生警告;

注意在php5.5之前,empty的参数仅支持变量,不支持表达式。array(array())不为空。

当参数存在,并且是一个非空非0值返回false,否则返回true

<?php/** * Created by PhpStorm. * User: lzc * Date: 2017/3/18 * Time: 10:02 */error_reporting(0);$a = 0;$b = false;$c = null;$d = array();$e = array(array());$f = '';$g = '0';$h = 0.0;$i;//var_dump(isset(0));  会报错,因为isset的参数只能是变量$arr = [$a,$b,$c,$d,$e,$f,$g,$h,$i];echo "isset返回值为:\n";foreach ($arr as $k){    var_dump(isset($k));}echo "empty返回值为:\n";foreach ($arr as $k){    var_dump(empty($k));}?>





0 0
原创粉丝点击