博客列表 >变量的作用域、变量的检测、控制语句(8月22日作业)

变量的作用域、变量的检测、控制语句(8月22日作业)

岑勋的博客
岑勋的博客原创
2018年08月23日 17:54:01734浏览

变量的作用域:

变量分为全局变量、局部变量和静态变量。局部变量在函数内创建,作用域为函数内部有效,函数执行完则销毁;全局变量在函数外创建,作用域在函数外部有效。这不同于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;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议