Correction status:qualified
Teacher's comments:
1、以下代码主要介绍了变量的类型与检测的知识点,变量的类型是基础,只有掌握好基础,才能学的更扎实。
<?php // 变量的类型与检测 /* 标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型 复合类型: 多值变量,数组 Array, 对象Object 特殊类型: 资源,null */ $name = "张三"; // string $age = 18; // integer $grade = 66.50; // float $isPass = true; // boolean if($isPass){ $string = '及格'; } echo $name.'今年'.$age.'岁,'.'这回英语考了'.$grade.'分。'.'<br>'.'是否及格:'.$string; $option = array( 'host' => 'localhost', 'user' => 'root', 'pass' => 'root', 'dbname' => 'php_3', 'port' => 3306, 'charset' => 'utf8' ); //array echo '<pre>'; var_dump($option); $girlfrend = NULL; echo is_null($girlfrend) ? "是NULL,没有女朋友" : "不是NULL,有女朋友"; echo '<br>'; $file_path = "./text.txt"; $file = fopen($file_path, 'r'); echo fread($file, filesize($file_path));//resource //变量检测 echo '<br>'.gettype($file),'<hr style="width:400px; border-color:red; margin-left:0;">';
点击 "运行实例" 按钮查看在线实例
运行结果图:
说明:通过简单的实例,更加形象的介绍了变量的几种类型,以及变量的检测。
2、变量的作用域是变量在函数内外有效的范围,变量的作用域共分为三种:
<?php /* 问:什么是变量的作用域? 答:变量的作用域顾名思义就是指变量起作用的范围, php中变量有三种作用域: 全局:即全局变量或超全局变量,其不受作用域的限制,在函数内外都可以使用,但在函数内使用需要添加关键词 global。 局部:即局部变量,是在函数内部创建的变量,仅在该函数的内部使用。 静态:即静态变量,是在函数内部创建的变量,具有独立的储存空间,仅在内部使用并且函数执行后他的值不消失。 */ $name = "superman"; function setAge(){ global $name; $age = 800; return $name.'年龄是:'."<span style='color:red;'>$age</span>".'岁';; } echo setAge(); echo '<br>'; function getGrade() { static $grade = 60; return $grade++.'<br>'; } echo getGrade(); echo getGrade(); echo getGrade();
点击 "运行实例" 按钮查看在线实例
运行效果图:
说明:以上主要介绍了全局变量、局部变量和静态变量。
3、流程控制是程序的重中之重,几乎所有的逻辑都要用到,所以必须要熟练的掌握,对逻辑的编写也更加的清晰:
<?php /* * 流程控制 */ //单分支 $time = 24; if($time >23){ echo '该睡觉了,明天再学<br>'; } //双分支 $time = 21; if($time<20){ echo '直播还没有开始<br>'; }else{ echo '直播已经开始了<br>'; } //多分支 $time = 19; if($time<20){ echo '直播还没有开始'; }elseif($time>22){ echo '直播已结束'; }else{ echo '正在直播中'; }
点击 "运行实例" 按钮查看在线实例
运行效果图:
说明:以上主要实现了流程控制中的,单分支,双分支以及多分支。
总结:本次主要学习了以下知识:
(1)php中变量的三种作用域:全局变量:不受作用域的限制;
局部变量:仅在该函数的内部使用;
静态变量:仅在内部使用并且函数执行后他的值不消失;
(2)变量的类型的学习:整型(int)、浮点型(float),字符串型(string),布尔类型(boolean),数组型(array),资源型(resource),NULL等等类型,以及如何使用函数gettype获得变量的类型;
(3)最后学习了流程控制中的分支结构:单分支if、双分支 if else、多分支 if elseif else.