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));    

                                                       

                                                       

猜你喜欢

转载自blog.csdn.net/feiyucity/article/details/83515183
今日推荐