Correction status:qualified
Teacher's comments:
s_null(),empty(),isset()的区别
<meta charset="utf-8"> <?php $name; $name1 = ''; $name2 = null; $name3 = '中文网'; unset($name3); //unset():销毁指定的变量 print_r('<pre>'); @var_dump(is_null($name)); //变量已声明,但未赋值,返回true var_dump(is_null($name1)); //变量已声明,虽已赋值,但是个空字符串,返回false var_dump(is_null($name2)); //变量已声明,直接使用了null为初始化值,返回true @var_dump(is_null($name3)); //变量已声明,并赋值为字符串,返回true echo "<hr>"; $num = ''; $num2; $num3 = []; $num4 = '洛阳'; $num5 = 60; //empty()主要用来判断变量值是否为空,如果是为空返回true,如果不为空则返回false var_dump(empty($num)); //值为空字符串,返回true var_dump(empty($num2)); //仅声明了变量,未赋值,返回true var_dump(empty($num3)); //值为空数组,返回true var_dump(empty($num4)); //变量被赋值为'30'(字符串),返回false var_dump(empty($num5)); //变量已被赋值为纯数字30 echo '<hr>'; // 输出变量的值 echo '出生地:'.$num4.'<br>'; echo '年龄:'.$num5.'<br>'; print '出生地:'.$num4.'<br>'; var_dump($num4); echo "<hr>"; // isset()是null的取反操作 $dom = '中文网'; $dom2; var_dump(isset($dom)); var_dump(isset($dom2)); //变量未声明或null值返回false ?>
点击 "运行实例" 按钮查看在线实例
变量作用域实例:
<meta charset="utf-8"> <?php $num = '<img src="images/fbb.jpg" style="width:100px;">'; //全局变量 function hello(){ $dom = '范冰冰'; //局部变量 $dom2 = 30; //局部变量 $dom3 = true; //局部变量 echo '姓名:'.$dom.'<br>'; //函数内部调用有效 echo '年龄:'.$dom2.'<br>'; //函数内部调用有效 echo '是否已婚:'.$dom3; //函数内部调用有效 } // echo $num.'<br>'; echo $num.'<br>',hello(); ?>
点击 "运行实例" 按钮查看在线实例
效果预览图: