php isset()与empty函数 的区别

Posted 扎马斯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php isset()与empty函数 的区别相关的知识,希望对你有一定的参考价值。

isset 检查一个变量是否为空  返回值:变量只要不是null 返回true,否则返回false

 既:变量的值为 "" (空字符串), 

       0 (作为整数的0), 

                        0.0 (作为浮点数的0),

        "0" (作为字符串的0), 

       FALSE,array() (一个空数组)  不是null返回true

       变量的值为 null ,unset()后的变量, 没有赋值的变量   被认为null 返回false

 

empty 函数 检查一个变量是否为空:返回值 为空返回true,否则不为空返回 false;

 

 既:变量的值为 "" (空字符串)  ,

        0 (作为整数的0)  , 

         0.0 (作为浮点数的0) ,  

        "0" (作为字符串的0)  ,

        NULL ,  FALSE   ,array() (一个空数组)  , 

        $var; (一个声明了,但是没有值的变量),返回true

 

 

 

例:

    

$a = NULL;

if (empty($a)) {
	echo "变量不存在";  //变量不存在
} else {

	echo "变量存在";
}

if (!isset($a) || $a == false) {
	echo "变量不存在";   //变量不存在
} else {

	echo "变量存在";
}
if ($a == false) {
	echo "==";    // ==
} else {

	echo "!==";
}

         这意味着 empty() 本质上与 !isset($var) || $var == false 等价。 

 

以上是关于php isset()与empty函数 的区别的主要内容,如果未能解决你的问题,请参考以下文章

php之isset 与 empty 区别

isset() 与 empty() 的区别

PHP isset()与empty()的使用区别详解

PHP isset()与empty()的使用区别详解

PHP中empty()和isset()的区别

isset与empty 的区别