批改状态:未批改
老师批语:
变量的作用域:
变量分为全局变量、局部变量和静态变量。局部变量在函数内创建,作用域为函数内部有效,函数执行完则销毁;全局变量在函数外创建,作用域在函数外部有效。这不同于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;
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号