Correction status:Uncorrected
Teacher's comments:
一、编程: 变量的类型与检测
<meta charset="UTF-8"> <?php print '你好,世界!'; print '<hr color="red">'; $_SERVER['HTTP_USER_AGENT']; print $_SERVER['HTTP_USER_AGENT']; print '<hr color="red">'; echo '<h3>变量的类型、检测变量类型、重设变量类型</h3>'; //标量:也叫单值变量,它包含了数值(整数,浮点),字符串,布尔(true/false)和基本数据类型 $number = 9527; $pay = 8379.68; $name = 'king arthur'; $On_job = true; echo '工号为:',$number,'姓名是:',$name,'上月工资:',$pay,'是否在职:',$On_job; print '<hr color="red">'; //复合变量:也叫多值变量(起始位“0”),它有数组 Array和对象Object;两种类型 $books = ['php','mysql','javaScript','jquery']; echo '<pre>';print_r($books); $staff = new stdClass(); $staff->name = 'king arthur'; $staff->number = 9527; $staff->pay = 8379.68; $staff->on_job = true; var_dump($staff); var_dump($staff->name); echo $staff->name,'<br>'; print_r($staff->on_job); echo '<h3 style="color: blue">',print_r($staff->name,true),'</h3>'; print '<hr color="red">'; //特殊类型:资源,null //$file = fopen('text.txt','r') or die('打开失败'); //echo fread($file, filesize('text.txt')); //fclose($file); //echo '<br>'; //因为在作业上传之后,无法访问文件导致代码错误,无法往下进行,因此注释掉 $price = null; echo 'price is',$price,'<br>'; echo is_null($price) ? '是NULL' : '不是NULL'; print '<hr color="red">'; //变量检测 echo gettype($staff); print '<hr color="red">'; //设置变量类型,已经设置,就是最终的类型了 $Price = 108.33; settype($Price, 'integer'); echo $Price; echo gettype($Price); ?>
点击 "运行实例" 按钮查看在线实例
小结:要总结的太多,让我想想。。。
二、编程: 分支结构的实例
<meta charset="UTF-8"> <?php print '你好,世界!'; print '<hr color="red">'; $_SERVER['HTTP_USER_AGENT']; print $_SERVER['HTTP_USER_AGENT']; print '<hr color="red">'; echo '<h3>流程控制: 条件判断与多分支</h3>'; print '<hr color="red">'; //单分支 $exam = 59; if ($exam <60){ echo '<p style="color:red">很不幸,考试没有通过!</p>'; } //双分支 $exam = 80; if ($exam <60){ echo '<p style="color:red">很不幸,考试没有通过!</p>'; } else { echo '<p style="color:green">恭喜,考试通过</p>'; } //多分支 $exam = 79; if ($exam <60){ echo '<p style="color:red">很不幸,考试没有通过!</p>'; }else if ($exam>=60 && $exam<80){ echo '<p style="color:blue">考的还不错!</p>'; }else if ($exam>=80){ echo '<p style="color:blue">恭喜你,你是最屌的!</p>'; } print '<hr color="red">'; //4.三元判断:双分一个简写 $exam = 75; echo ($exam >80) ? '<script> alert("恭喜你,可以继续学习下一章了!")</script>' : '<p style="color:red">对不起,未通过,请继续学习本篇!</p>'; print '<hr color="red">'; //5 switch分支写法(注意最后一个值前面的判断结束都需要加break) //strtolower:是不区分大写的意思; $program = 'PHP'; switch (strtolower($program)) { case 'php': echo '<p>php是全世界最好的编程语言~~</p>'; break; case 'java': echo '<p>通用的编程语言~~</p>'; break; case 'html': echo '<p>超文本标记语言~~</p>'; break; default: // 相当于 else echo '<p>你关心的语言未收录~~</p>'; } ?>
点击 "运行实例" 按钮查看在线实例
小结:还是要多练,比如三元分支写法里面,条件是不可以单独设置为“=”的,不然不会引用到下面的结果!