Correction status:qualified
Teacher's comments:
本节课学习内容较多:
变量的类型与转换、变量的声明与赋值、变量检查、变量的作用域、流程控制、循环语句
问答题: 什么是变量的作用域?
变量的作用域分为局部变量、全局变量、静态变量
局部变量是在函数方法内创建的,只能在内部使用,函数方法执行完成后值自动释放消失
全局变量是在函数之外创建的变量,可以在函数的外部直接使用,也可以通过$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
作用域: 全局, 在函数之外创建的变量,可在函数外部直接使用
局部,函数内部创建的变量,仅限在函数内部使用
静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失