php函数empty()

PHP / 1047人浏览 / 0人评论

定义一个空类,实例化这个类,使用empty判断其是否为空?真实的情况是不空。判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于false,那么它会被认为不存在。如果变量不存在的话,在 empty() 中 并不会产生警告。但是如果你要使用未定义的变量$k,那就会报错,比如var_dump($k)

定义一个空类,实例化这个类,使用empty判断其是否为空?真实的情况是不空。判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于false,那么它会被认为不存在。如果变量不存在的话,在 empty() 中 并不会产生警告。但是如果你要使用未定义的变量$k,那就会报错,比如var_dump($k)。

<?php

//定义一个空类,实例化这个类,使用empty判断其是否为空?真实的情况是不空。

class home{}

$obj = new home();

var_dump(!empty($obj));//bool(true)

class person{
    public $i = 2;
    public $s;
}

$obj_new = new person();

//定义类属性变量$i赋值
var_dump(empty($obj_new->i));//bool(false)

var_dump($obj_new->i);// int(2)

//定义类属性变量$s不赋值

var_dump(empty($obj_new->s));//bool(true)

var_dump($obj_new->s);//NULL

//定义一个变量,赋值"0"

$a="0";

var_dump(empty($a));//bool(true)

var_dump($a);//string(1)"0"

//定义一个变量赋值0

$b=0;

var_dump(empty($b));//bool(true)

var_dump($b);//int(0)

//定义一个变量赋值空格字符串""

$c="";

var_dump(empty($c));//bool(false)

var_dump($c);//string(1)""

//定义一个变量赋值null(不区分大小写)

$d=null;

var_dump(empty($d));//bool(true)

var_dump($d);//NULL

//定义一个变量赋值空字符串""

$e="";

var_dump(empty($e));//bool(true)

var_dump($e);//string(0)""

//定义一个变量赋值false

$f=false;

var_dump(empty($f));//bool(true)

var_dump($f);//bool(false)

//一个未定义的变量$g

var_dump(empty($g));//bool(true)

var_dump($g);//报错未定义变量

//定义一个变量$h赋值array()空数组

$h=array();

var_dump(empty($h));//bool(true)

var_dump($h);//array(0){}

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我