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

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),'


';

运行实例 »

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

运行结果图:

885f32848a3186a7e8841a290fb51587.png

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

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

运行实例 »

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

运行效果图:

60a6672cff23e3eb350fe0254bdec9ca.png

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

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

}

运行实例 »

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

运行效果图:

7ad20250b3d030af4c5758394b3b6268.png

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值