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