博客列表 >php中变量作用域的介绍和变量的几种类型的介绍以及如何检测变量的类型最后还有流程控制中分支结构的实例--2018年8月23日18时45分

php中变量作用域的介绍和变量的几种类型的介绍以及如何检测变量的类型最后还有流程控制中分支结构的实例--2018年8月23日18时45分

coolperJie
coolperJie原创
2018年08月23日 19:13:281207浏览

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;">';

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果图:

demo1.png

说明:通过简单的实例,更加形象的介绍了变量的几种类型,以及变量的检测。

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();

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行效果图:

function_area.png

说明:以上主要介绍了全局变量、局部变量和静态变量。

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 '正在直播中'; 
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行效果图:

demo2.png

说明:以上主要实现了流程控制中的,单分支,双分支以及多分支。

总结:本次主要学习了以下知识:

(1)php中变量的三种作用域:全局变量:不受作用域的限制;

                                                 局部变量:仅在该函数的内部使用;

                                                 静态变量:仅在内部使用并且函数执行后他的值不消失;

(2)变量的类型的学习:整型(int)、浮点型(float),字符串型(string),布尔类型(boolean),数组型(array),资源型(resource),NULL等等类型,以及如何使用函数gettype获得变量的类型;

(3)最后学习了流程控制中的分支结构:单分支if、双分支 if  else、多分支 if  elseif  else.   

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议