Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

下面的例子测试了带有局部和全局作用域的变量:

实例

$x=5; // 全局作用域

function myTest() {

$y=10; // 局部作用域

echo "

测试函数内部的变量:

";

echo "变量 x 是:$x";

echo "
";

echo "变量 y 是:$x";

}

myTest();

echo "

测试函数之外的变量:

";

echo "变量 x 是:$x";

echo "
";

echo "变量 y 是:$x";

?>

运行实例

在上例中,有两个变量 $x 和 $y,以及一个函数 myTest()。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的。

如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。

然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建。

注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

php程序变量,PHP 变量相关推荐

  1. python老是报参数未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  2. MATLAB程序中使用变量获取到某代码段的运行时间

    ** 在实时仿真过程中,需要实时获取到某段程序的运行时间,以便根据时间变化来调整对象的变化参数. 比如GPSR路由协议应用于车联网时,在模拟交通场景时需要实时根据程序运行时间和节点速度更改节点的位置信 ...

  3. 小程序css样式变量/api promise化

    小程序css样式变量 全局样式变量 <style> html{//css变量,在html作用域--main-color:#0c00000 } .box1,.box2{background- ...

  4. c语言环境变量的作用,C语言程序的环境变量

    环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path ...

  5. WebGL入门(四)-在JavaScript程序通过uniform变量向片元着色器传值

    在JavaScript程序通过uniform变量向片元着色器传值 1.demo效果 2.相关知识点 2.1 片元着色器中的uniform变量 2.2 gl.getUniformLocation()方法 ...

  6. WebGL编程指南03-在javaScript程序通过uniform变量向片元着色器传值

    1.demo效果 如上图,这个demo实现在黑色区域内点用鼠标点击,会在不同的区域画出不同颜色的小方块,第一象限的画红色方块,第三象限画绿色方块,第二.四象限画蓝色方块. 2 片元着色器的unifor ...

  7. Go学习笔记 -- 程序实体之变量

    文章目录 前言 变量 变量的声明与赋值 可重名变量和变量重命名 可重名变量 变量重声明 判断变量类型 类型断言 switch 语句 前言 在 Go 语言中,程序实体包括常量.变量.函数.结构体和接口. ...

  8. 如何给程序中的变量起个好名字?

    作者丨Daan 译者丨王文刚 策划丨万佳 对一个人来说,名字很重要,俗语说"人如其名".对程序中的变量而言,名字同样非常重要. 作为开发人员,你要花费大量的敲代码时间来创建变量和考 ...

  9. python未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  10. C++ 笔记(05)— 变量(变量定义、声明、初始化、extern关键字、变量之间转换)

    1. 变量定义 变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储.变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: type variable_list; ...

最新文章

  1. 关于学习Python的一点学习总结(38)
  2. A 01 如何理解会计中的借和贷
  3. 修改mysql字符集_mysql 修改字符集
  4. Hive SQL 分析函数
  5. 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc
  6. Rendering Linear lighting and color
  7. Java笔记第五篇 文本编辑器初见面
  8. Rust或C#,Python 等如何封装C++的接口 (比如CTP)?
  9. WIN32汇编 状态栏的使用
  10. 最新仿金蝶电商ERP进销存系统软件源码 销售库存仓库财务管理收银系统网络版
  11. 数学公式编辑器的探索与实现
  12. “小case”在英语中的10种说法
  13. redis分布式锁-redisson
  14. 全方位教你怎么看懂英国的车牌
  15. Downloading https://ultralytics.com/assets/Arial.ttf to /data/..../.config/Ultralytics/Arial.ttf
  16. 网络WireShark进行抓包
  17. 梯度下降---偏导数及其几何意义
  18. Visual Age for Java_VisualAge for Java使用技巧
  19. bootstrap和css样式兼容(ie、360、qq)不同浏览器的解决办法
  20. 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]

热门文章

  1. vue全局路由守卫beforeEach
  2. SQL中EXISTS的使用
  3. echarts异步加载柱状图遇到的错误- Error: Component series. not exists. Load it first.
  4. mysql的partition分区
  5. 农区养羊如何配套种草
  6. Wix学习整理(2)——HelloWorld安装添加UI
  7. 给定一个年份,判断这一年是不是闰年。
  8. 实验4-2-3 pta验证“哥德巴赫猜想” (20分)
  9. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数
  10. oracle的监听器是什么,Oracle监听器,让你监听想要的东东