Correction status:Uncorrected
Teacher's comments:
本次作业包含手抄问答对变量域的理解,实例作业演示变量的类型与检测转换,简单判断分支结构的应用实例
实例作业一变量的类型与转换
<?php /** * 变量的类型与转换 */ echo"<hr><h2>变量的类型</h2><hr>"; //类型理解 $int = 300; //Integer整数型; $flo = 3.141; //Float浮点数; $bool = true; //Boolean布尔型; $str = '一点蓝';//String字符串; echo 'Integer整数型',$int,'Float浮点数',$flo,'String字符串',$str,'Boolean布尔型',$bool,'<hr>';//标量输出 $array = ['一','二','三','四']; //Array数组型; echo $array[2],'<br>';//数组输出三 echo '<pre>',print_r($array);//打印函数print_r() echo"<hr style='color:red'>"; $student = new stdClass( ); // Object对象型; $student -> content = '一点蓝要好好学习'; $student -> time = '100天'; echo $student -> content,'<hr>';//对象输出内容 var_dump($student);//var_dump()函数用于输出变量的相关信息显示一个或多个表达式的相关信息 echo"<hr style='color:red'>"; $file = fopen('test.txt','r') or die('打开文件失败');//Resource资源型 echo fread($file, filesize('test.txt')),'<hr>';//资源型输出 $money = null;//null空值型 echo '看看是不是' . $money.'<br>'; echo is_null($money) ? '是NULL' : '不是NULL';//三元判断 echo"<hr><h2>变量的类型检测:函数 gettype()</h2><hr>"; echo gettype($file);//检测资源型resource echo gettype($student);//检测对象型Object echo gettype($bool);//检测布尔型Boolean echo"<hr><h2>变量的类型设置:函数 settype()</h2><hr>"; $flo1 = 321.9999;//浮点类型 echo settype($flo1,'integer');//设置为整数型 echo gettype($flo1);//检测设置效果
点击 "运行实例" 按钮查看在线实例
本地运行效果图:
实例作业二多分支结构
<?php /** * Created by PhpStorm. * User: suyh93 * Date: 2018/8/23 * Time: 16:49 */ echo"<hr><h2>分支结构实例工资</h2><hr>"; //1.单分支 $money = 8000;//定义工资 if ($money < 10000) {//工资小于10000 echo '拖后腿水平'; } //2.双分支 $money1 = 4500; if ($money1 >5000){ echo '能活命'; }else{ //工资<=5000 echo '生存困难'; } //3.多分支 $money2 = 6000; if ($money2 <= 5000){ echo '生存困难'; }else if($money2 > 5000 && $money2 <=20000){ echo '勉强活命'; }else if($money2 > 20000){ echo '日子过得不错'; } //4.三元判断: 格式判断 ? '情况一': '情况二'; $money3 = 10000; echo ($money3 >= 50000) ? '<script>alert("土豪我们做朋友吧")</script>' : '<p style="color:red">革命尚未成功同志仍须努力</p>';//这里用到了弹窗脚本 //5 switch $money4 = 'Rich'; switch (strtolower($money4)) { //将字符串转换为小写字母 case 'poor': echo '贫穷'; break; case 'rich': echo '富有'; break; case 'hard': echo '艰难'; break; default: // 相当于 else echo '火星不用钱'; }
点击 "运行实例" 按钮查看在线实例
本地运行效果图:
手抄作用域问答:
总结:
1关于变量的作用域,重在理解引用范围,全局变量在函数外全局使用,函数内使用需$GLOBALS['全局变量']引用,另一种方法是在函数内声明该全局变量,static(静态)作用域,在函数内第一次使用static声明某变量,则在之后的函数调用该变量时,会保留前一次的值
2变量的常见类型有 Integer整型 Float浮点 String字符串 Boolean布尔 Object对象 Resource资源型 null空值型
3print_r()打印函数 var_dump()函数用于输出变量的相关信息显示其结构信息fopen()打开资源型变量 gettype()检测变量类型 settype()设置变量类型
4if else 条件判断(else if多分支)三元判断 格式: 判断条件 ? '情况一': '情况二';