全局变量|学习笔记

简介: 快速学习全局变量

开发者学堂课程【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、全局变量能够在全局作用域下传入给函数的局部变量

相关文章
|
机器学习/深度学习 数据采集 监控
大模型开发:描述一个典型的机器学习项目流程。
机器学习项目涉及问题定义、数据收集、预处理、特征工程、模型选择、训练、评估、优化、部署和监控。每个阶段都是确保模型有效可靠的关键,需要细致操作。
211 0
|
机器学习/深度学习 人工智能 PyTorch
|
Cloud Native 持续交付 测试技术
ALPD——驱动业务创新的精益产品开发
ALPD——驱动业务创新的精益产品开发
6912 0
ALPD——驱动业务创新的精益产品开发
|
弹性计算 应用服务中间件
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
阿里云服务器折扣分为新用户购买折扣,老用户购买折扣、老用户续费或者升级云服务器折扣和新老用户购买海外地域云服务器折扣,新用户折扣往往要比老用户低一些,下面是最新的新购和续费升级折扣优惠汇总。
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
|
6月前
|
存储 算法 C++
【c++丨STL】set/multiset的使用
本文深入解析了STL中的`set`和`multiset`容器,二者均为关联式容器,底层基于红黑树实现。`set`支持唯一性元素存储并自动排序,适用于高效查找场景;`multiset`允许重复元素。两者均具备O(logN)的插入、删除与查找复杂度。文章详细介绍了构造函数、迭代器、容量接口、增删操作(如`insert`、`erase`)、查找统计(如`find`、`count`)及`multiset`特有的区间操作(如`lower_bound`、`upper_bound`、`equal_range`)。最后预告了`map`容器的学习,其作为键值对存储的关联式容器,同样基于红黑树,具有高效操作特性。
241 3
|
7月前
|
机器学习/深度学习 编解码 BI
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
266 3
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
|
5月前
|
人工智能 搜索推荐 API
RAG vs. MCP: 你不知道你需要的 AI 充电接口
本文通过“充电接口”比喻,对比了两种AI技术:RAG(特定充电口)和MCP(通用充电口)。RAG像专用数据线,每次需连接外部数据库检索信息,适合动态查询;MCP则似USB-C,依靠内置记忆提供快速、个性化响应,适用于长期交互。两者各有优劣,RAG灵活但效率低,MCP高效却可能缺乏最新数据。未来可能是两者的结合:MCP负责上下文记忆,RAG获取最新资讯,实现更自然的AI对话体验。文章还探讨了如何用Apipost设计适配两者的API,助力AI系统开发。
|
弹性计算 运维 监控
Apsara Clouder云计算专项技能认证:云服务器ECS
Apsara Clouder云计算专项技能认证:云服务器ECS
|
NoSQL Java Redis
redis连接池参数
如果系统启动完马上就会有很多的请求过来,那么可以给redis连接池做预热,比如快速的创建一些redis连接,执行简单命令,类似ping(),快速的将连接池里的空闲连接提升到minldle的数量。
383 0
|
7月前
|
人工智能 IDE 大数据
富滇银行研发管理从数字化走向智能化 | 通义灵码企业标杆案例
近年来,富滇银行以打造本土优秀数字化银行为目标,努力通过数字技术实现规模、质量、效益全方位的高质量发展。自2021年5月富滇银行数字化转型全面启动以来,凭借其模式创新、数字化成熟度、市场影响力和社会价值,“滇峰计划”斩获18项重磅奖项,涵盖金融创新、手机银行、云计算、大数据和ESG等领域,并入选多个国内数字化转型权威案例库。
328 35