批改状态:合格
老师批语:
<?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>';
//超全局变量是指当前脚本中直接调用,预定义的变量,表现为数组,调用数组名称和键值,超全局变量的格式为$_名称['键值']点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号