实例
<?php echo 'is_null(),empty(),isset()'; echo '<hr color=red>'; //is_null() 返回值为真的情况有: //1.变量未赋值,2.变量赋值为null,3.变量不存在被销毁 $name; //变量已声明,但未赋值 var_dump(is_null($name)? true : false) ; $date=null; //变量值为null var_dump(is_null($data)? true : false) ; $room='904室'; unset($room); //变量被销毁不存在 var_dump(is_null($room)? true : false) ; //empty()判断为空的情况大于is_null: //1.变量值为空(空字符串或者空数组),2.变量值null,3. 0,'0',false, echo '<hr color=red>'; $test1=''; //变量值为空 var_dump(empty($test1)? true:false); echo '<hr color=green>'; $test2=[]; //变量值为空 var_dump(empty($test2)? true:false); echo '<hr color=green>'; var_dump(empty($data)? true:false); //变量为null echo '<hr color=green>'; $test3='0'; //变量值为字符串0 var_dump(empty($test3)? true:false); echo '<hr color=green>'; $test4=0; //变量值为整数0 var_dump(empty($test4)? true:false); echo '<hr color=green>'; $test5=0; //变量值为整数0 var_dump(empty($test5)? true:false); echo '<hr color=red>'; //isset()判断非空,变量存在,并且值不为null, var_dump(isset($a)?true:false); //变量不存在 $a1=null; var_dump(isset($a1)?true:false);//变量值为null 没提示报错 $a2=9; var_dump(isset($a2)?true:false);//存在并且有值 var_dump(isset($test2)?true:false);//变量为空,返回值为真
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?php echo '变量作用域'; echo '<hr>'; //1.全局作用域,当前脚本函数之外创建,函数之外使用 //2.局部作用域,函数内部创建,只能在函数内部使用 //3.静态作用域,函数内部创建,函数内使用,赋值一次, $name='王三';//全局变量 function color (){ $cloth='上衣'; //局部变量 $style='蓝色'; // return $name.'的'.$cloth.'是'.$style; return $GLOBALS['name'].'的'.$cloth.'是'.$style;//$GLOBALS['name']调用全局变量数组键值, } // echo $color; //仅能在函数内使用 echo color(); echo '<hr>'; function click(){ $num=1; static $num=1;//静态变量初始值只用一次 return '第'.$num.'次,数量是:'.$num++; } echo click().'<br>'; echo click().'<br>'; echo click().'<br>'; echo click().'<br>'; echo click().'<br>'; //超全局变量是指当前脚本中直接调用,预定义的变量,表现为数组,调用数组名称和键值,超全局变量的格式为$_名称['键值']
运行实例 »
点击 "运行实例" 按钮查看在线实例