批改状态:合格
老师批语:
本节课学习内容较多:
变量的类型与转换、变量的声明与赋值、变量检查、变量的作用域、流程控制、循环语句
问答题: 什么是变量的作用域?
变量的作用域分为局部变量、全局变量、静态变量
局部变量是在函数方法内创建的,只能在内部使用,函数方法执行完成后值自动释放消失
全局变量是在函数之外创建的变量,可以在函数的外部直接使用,也可以通过$globals['变量名']在函数内使用
静态变量是在函数内部创建,仅在内部使用并且函数执行后他的值不消失(页面不关闭刷新都会存在)
<meta charset="UTF-8">
<?php
echo '<h2 style="color: green">1、变量的类型与检测</h2>';
echo '<hr>';
echo '<h4>a、标量 :单值变量、数值(整数、浮点)、字符串、布尔、基本数据类型</h4>';
$number=52;
echo '变量$number是数值整型 Integer :',$number,'<br>';
$price=152.48;
echo '变量$price是数值浮点型 Float :',$price,'<br>';
$productName='PHP视频在线教程';
echo '变量$productName是字符型 String :',$productName,'<br>';
$sex=true;
echo '变量$sex是布尔型 Boolean(0=false,1=true) :',$sex,'<br>';
echo '<hr>';
echo '<h4>b、复合类型 :多值变量,数组 Array(索引数组\关联数组),对象Object</h4>';
$product=['电脑','显示器','手机','空调','办公桌'];
var_dump('<span style="color: red">$product是一个索引数组</span>',$product,'<br>');
$info=new stdClass();//Object
$info->name='熊成浩';
$info->age='28';
$info->add='广东广州';
$info->number='79052';
var_dump($info,'<br>');
echo $info->add,'<br>';
echo '<hr>';
echo '<h4>c、特殊类型 :资源,NULL</h4>';
//$file=fopen('about.txt','r') or die('打开失败');//打开文件
//echo fread($file,filesize('about.txt'));//读取文件 因无法调用文件会出错,所以注释掉
echo '<br>';
//fclose($file);//关闭文件
//NULL空值
$num=null;
echo '变量$null是为NULL时输出的结果为:',$num,'<br>';
echo '<hr>';
echo '<h4>d、变量检测</h4>';
$num1=0;
$nul2=null;
$nul3;
echo is_null($num1)? '$num1变量的值,是NULL' : '使用is_null($num1)三元运算符,当$num1为0时,不是NULL','<br>';
echo '使用gettype(),检查类型当$num1=0;输出的结果:',gettype($num1),'<br>';
?>点击 "运行实例" 按钮查看在线实例
<meta charset="UTF-8">
<?php
echo '<h2 style="color: red">2、分支结构的实例</h2>';
echo '<hr>';
echo '<h4>a、单分支结构</h4>';
$number=7528;
if ($number<10000){
echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
}
echo '<hr>';
echo '<h4>b、双分支结构</h4>';
$number=1000041;
if ($number<10000)
{
echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
}
else
{
echo '<p style="color: green">今天运动步数达到10000步,请继续保持!</p>';
}
echo '<hr>';
echo '<h4>c、双分支结构</h4>';
$number=800;
if ($number<1000)
{
echo '<p style="color: red">今天运动步数低于1000步,不能偷懒哦!</p>';
}
else if (($number>=1000) && ($number<3000))
{
echo '<p style="color: yellow">今天运动步数低于3000步,属于亚健康!</p>';
}
else if (($number>=3000) && ($number<8000))
{
echo '<p style="color: blue">今天运动步数不足10000步,请继续加油!</p>';
}
else
{
echo '<p style="color: green">今天运动步数达到10000步,请继续保持!</p>';
}
echo '<hr>';
echo '<h4>d、三元判断</h4>';
$sex=0;
echo ($sex=1) ? '<span style="color: blue">你是男生</span>' : '<span style="color: pink">你是女生</span>';
echo '<hr>';
echo '<h4>e、switch</h4>';
$money=845;
switch ($money){ //strtolower 将英文字母转为小写
case (($money>=1000) && ($money<2000)):
echo '<p>超市促销,满1000元送好爸爸洗衣液一瓶!</p>';
break;
case (($money>=2000) && ($money<3000)):
echo '<p>超市促销,满2000元送金龙鱼食用油一瓶!</p>';
break;
case (($money>=3000) && ($money<4000)):
echo '<p>超市促销,满2000元送美的落地电风扇一台!</p>';
break;
case ($money>4000):
echo '<p>超市促销,满4000元以上送苏泊尔电饭煲一个!</p>';
break;
default:
echo '<p style="color: red">您的消费额没有达到促销标准,不能享受满送活动!</p>';
}点击 "运行实例" 按钮查看在线实例
总结:
变量分为:标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型
复合类型: 多值变量,数组 Array, 对象Object
特殊类型: 资源,null
作用域: 全局, 在函数之外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号