首页 > 试题广场 >

以下程序运行结果为:( )

[单选题]
以下程序运行结果为:(    )
<?php
        $var = FALSE;
        if (empty($var)){
               echo"null";
        }else{
               echo"have value";
        }
?>
  • null
  • have value
  • 无法确定
  • 什么也不显示,提示错误
bool  empty  (  mixed $var )
如果 var 是非空或非零的值,则  empty()  返回 FALSE。换句话说,""0"0"NULLFALSEarray()var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE

发表于 2015-06-03 18:22:23 回复(1)

empty 与 isset

empty 强调空

  • 0,"0"(隐性转化),0.0 被认为是空
  • NULL,FALSE/false 被认为是空
  • $var; 未赋值被认为是空
  • "" [] 空字符串,空数组被认为时空

isset 强调变量是否赋值,是否设置

1.未赋值 $var; false
2.NULL unset()过的变量 false

发表于 2018-04-18 09:45:28 回复(1)
* empty功能:检查一个变量是否为空
    * 返回值:
    * 若变量不存在则返回 TRUE
    * 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
    * 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
发表于 2015-08-13 11:43:29 回复(1)
empty()强调空,isset()强调变量是否被赋值过。
编辑于 2021-02-28 13:55:57 回复(0)
isset()函数 一般用来检测变量是否设置
empty()函数 判断值为否为空 
发表于 2019-03-26 17:23:39 回复(0)
FALSE,false,0,null,空数组,或者没有属性的对象都是假
发表于 2017-08-05 14:23:39 回复(0)
FALSE,False,false都是假
发表于 2016-08-20 15:36:04 回复(0)
如果 var 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,""0"0"NULLFALSEarray()var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE
发表于 2016-06-22 15:50:06 回复(0)
empty()函数是用来测试变量是否已经配置。
    * 若变量不存在则返回 TRUE
    * 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
    * 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
该题$var已被赋值为false,所有empty($var)返回true
发表于 2016-05-26 15:04:09 回复(0)
答案错了吧,应该选A呀
发表于 2015-05-31 18:01:17 回复(1)
empty函数作用是判断变量是否为空,所以选A
编辑于 2015-03-11 13:12:36 回复(0)