Null类型 空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,页不是空格 【重点】empty和isset 注意有以下三空情况会产生空类型 1)通过变量赋值明确指定为变量的值为NULL example:$apple=null; 2)一个变量没有给任何值 example:$name; 3)使用函数unset()将变量销毁 unset($name); 接下来外面来讲解两个跟null相关的函数,这两个函数非常常用,我们将级别定义为【默写级别】 empty()可以向括号中间传入一个变量,这个变量的值如果为false或者为null的话,返回true $appple=null; //$apple=false; if(empty($apple)){ //如果为空,返回true,不为空则返回false echo "true"; //当条件为false或者null时,执行if里面的语句 } else{ echo "false"; //当条件不为false或者null时,执行else里面的语句 } isset()可以向括号中传入一个或者多个变量,变量与变量间用逗号分开。只要有一个变量为null,则返回false。否则,则返回true。 //isset 判断当前值是否为空,为空返回false,反之返回true $jia=false; $result=isset($jia); var_dump($result); //结果返回bool(true),因为false是bool类型,不为空,所以返回true $jia=null; $result=isset($jia); var_dump($result); //结果返回bool(false),因为null是null类型,为空,所以返回false 所以,isset只要传的值不是null也就是空,都会返回true unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量名就会被毁掉。
3年前 0
<?php //empty判断变量是否为null,造成空值的情况有三种:指定变量值为null、没有为变量赋值、unset销毁了变量。 //定义一个变量 $love = false; //unset用于销毁变量, //unset($love); /*if(isset($love)){ echo '执行了真区间,这是个意外。'; }else{ echo '执行了假区间,醒醒吧。。。'; };*/ $result = isset($love); var_dump($result); ?>
3年前 0
瞎闹腾
empty()可以向括号中间传入一个变量,这个变量的值如果是false或者为null的话,返回true
3年前 0