Correction status:Uncorrected
Teacher's comments:
变量的作用域:
变量分为全局变量、局部变量和静态变量。局部变量在函数内创建,作用域为函数内部有效,函数执行完则销毁;全局变量在函数外创建,作用域在函数外部有效。这不同于js,js的全局变量也可以在函数内部使用。PHP中函数内部要使用全局变量,需要在变量前加上关键字GLOBAL,或用超全局变量$globals['变量名']。静态变量在函数内部创建,作用域为函数内部,并且在函数执行完后仍保存变量。
变量的类型与检测
<?php //变量的类型与检测:is_null isset() empty() $varA = null; $name = 'CENXUN'; $address = ''; $num = []; //is_null()检测变量是否为空,为空返回true,否则返回false if (is_null($varA)) { echo '$varA是空值;'; }else{ echo '$varA不是空值;'; }; //isset()检测一个变量是否存在,如果存在且不为null,则返回true,否则返回false echo isset($name)? $name : "变量不存在"; //空值为0、“0”、空数组、null、false、空字符串 var_dump(empty($num)? $num[]=8 : $num); var_dump(!empty($address)? $address : "地址为空,请补充完整");
点击 "运行实例" 按钮查看在线实例
分支结构的实例
<?php //接收表单提交的用户名和密码,与从数据库查询的数据比较进行验证 $user = isset($_POST['username'])?$_POST['username']:''; $pwd = isset($_POST['pwd'])?$_POST['pwd']:''; if ($user=='mingxun' && $pwd=='123456') { session_start(); $_SESSION['username']=$user; //登录成功,在session中存入标记——用户名 echo '登录成功!3秒后自动进入首页'; header('Refresh:3;url=index.php'); //refresh刷新 等待3秒 die; //防止等待不到3秒进入下面代码 }else{ echo '用户名或密码错误,请重新输入'; header('Refresh:3;url=login2.php'); die; }
点击 "运行实例" 按钮查看在线实例