全局变量|学习笔记

简介: 快速学习全局变量

开发者学堂课程【PHP 基础入门课程(下)全局变量】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/710/detail/12633


全局变量


内容介绍:

一、全局作用域(全局变量)概念

二、示例

三、小结


一、全局作用域(全局变量)概念

全局作用域:即未在其他结构(函数)内部定义的作用域

全局变量:在全局作用域定义的变量

全局变量只能在全局作用域访问

全局变量可以当做实参使用(全局变量传值给局部变量)


二、示例

1、全局变量

#默认属于全局作用域

$a = 100;           #全局变量,它属于全局定义域,因为它没属于任何一个结构,属于当前我们这段脚本本身,属于全局变量。全局变量定义了随时都能访问,所在空间都属于全局作用域。

2、全局变量只能在全局作用域访问

$a = 100;

#定义了一个函数,在里面访问如下

function display() {

echo $a;

}

display();  #函数内部不能访问全局变量(全局作用域与局部作用域有界限的)

运行结果:

image.png

#报错:未定义的变量。说明全局定义的变量在函数里面是不允许访问的,因为多了一层结构的限定。(全局作用域与局部作用域有界限的)

3、全局变量可以当做实参传递给函数内部使用

$a = 100;

function display($a){   #$a 是函数内部的局部变量

echo $a;

}

display1($a);           #输出100,当前是在全局作用域使用。 //实参把全局变量传递给形参,从而才能在局部作用域里面访问。


三、小结

1、全局作用域是在函数的外部作用域

2、全局变量是在全局作用域定义的变量

3、全局变量不能在局部作用域访问

4、全局变量能够在全局作用域下传入给函数的局部变量

相关文章
|
机器学习/深度学习 数据采集 监控
大模型开发:描述一个典型的机器学习项目流程。
机器学习项目涉及问题定义、数据收集、预处理、特征工程、模型选择、训练、评估、优化、部署和监控。每个阶段都是确保模型有效可靠的关键,需要细致操作。
284 0
|
机器学习/深度学习 人工智能 PyTorch
|
Cloud Native 持续交付 测试技术
ALPD——驱动业务创新的精益产品开发
ALPD——驱动业务创新的精益产品开发
7073 0
ALPD——驱动业务创新的精益产品开发
|
弹性计算 应用服务中间件
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
阿里云服务器折扣分为新用户购买折扣,老用户购买折扣、老用户续费或者升级云服务器折扣和新老用户购买海外地域云服务器折扣,新用户折扣往往要比老用户低一些,下面是最新的新购和续费升级折扣优惠汇总。
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
|
8月前
|
存储 算法 C++
【c++丨STL】set/multiset的使用
本文深入解析了STL中的`set`和`multiset`容器,二者均为关联式容器,底层基于红黑树实现。`set`支持唯一性元素存储并自动排序,适用于高效查找场景;`multiset`允许重复元素。两者均具备O(logN)的插入、删除与查找复杂度。文章详细介绍了构造函数、迭代器、容量接口、增删操作(如`insert`、`erase`)、查找统计(如`find`、`count`)及`multiset`特有的区间操作(如`lower_bound`、`upper_bound`、`equal_range`)。最后预告了`map`容器的学习,其作为键值对存储的关联式容器,同样基于红黑树,具有高效操作特性。
373 3
|
9月前
|
机器学习/深度学习 编解码 BI
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
391 3
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
|
弹性计算 运维 监控
Apsara Clouder云计算专项技能认证:云服务器ECS
Apsara Clouder云计算专项技能认证:云服务器ECS
|
NoSQL Java Redis
redis连接池参数
如果系统启动完马上就会有很多的请求过来,那么可以给redis连接池做预热,比如快速的创建一些redis连接,执行简单命令,类似ping(),快速的将连接池里的空闲连接提升到minldle的数量。
504 0
|
缓存 测试技术 调度
PolarDB-X的TPC-H列存执行计划
本文从官方的角度逐条解析PolarDB-X在TPC-H列存执行计划的设计要点。这些要点不仅包含了各项优化的原理,还提供了相关的证明与代码实现,希望帮助读者更深入地理解PolarDB-X的列存优化器。
8313 26
|
自然语言处理 开发者 Python
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。