isset和empty有什么区别? (PHP面试题)

      1)如何检测一个变量是否被定义 ; 

            isset为假    1,直接定义为假   2,未定义变量为假  3,unset销毁的变量为false

            isset();检测一个变量是否被定义

       2)如何检测一个变量是否为空;

            $a=100;  //false

            $a=array();  //true

            var_dump(empty($a)); //判断一个文件是否为空 

       3)这两个函数有什么样的区别?

           isset和empty有什么区别?

          A) Isset是用来检测一个变量是否被设置(定义);

          B) Empty是用来检测一个变量是否为空

          C) isset函数在NULL一下3钟情况为假

          D) empty函数在false以下7种清况为真

           $a=null;                                a)直接赋值为null为假

           var_dump(isset($a));       b ) 未定义变量为假

                                                        c ) unset销毁的变量 

          empty为真的情况 ;

          $a=0;                                  1,整形0会判断为空

          $a=0.0;                                  2,浮点类型的0.0也会判读为空

          $a=" ";                                   3,空字符串

          $a="0";                                  4,  0字符

          $a=false;                               5,布尔类型false

          $a=array();                       6,空数组

          $a=null;                                 7,null   

          var_dump(empty($a));    

 

                                                       

                                                       

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值