总结:

A:1全局变量相当于有3个变量,函数外部的变量,函数内部的变量,及$GLOBAL的超全局变量。

----$GLOBAL是全局唯一的,而$var在为全局变量的别名。

B:无论函数内部外部,只要曾经声明过全局变量,则$GLOBAL为全局的,无需再次声明;

C:在函数内部unset  $var1 不会影响外部的变量,以及$GLOBAL['var1'];

----在函数内部的变量 global $var1 应是全局变量在函数内的一个别名,

D:在函数外部unset($var1),$GLOBAL['var1']依然存在。

E:在函数外部 unset($GLOBALS['var1']) 后,$var1仍然存在;

F:如果在函数外部声明一个全局变量global $var,则$GLOBAL['var'] 指向同一地址。但是函数内部的$var 与其没有关系,除非使用global传递进来。

G:如果在函数内部声明一个全局变量global $var,则$GLOBAL['var'] 指向同一地址。但是外部的 $var 与其没有关系,除非使用global 传递过来。

1、如果想在PHP中使用全局变量,可参考下图:

---需要在外部用global声明,同时在函数内部进行声明,否则在函数内部会当局部变量。

2、在外部不用global则外部的就是不是全局变量,无法在函数内部使用:

----内部用了关键字global,在内部或外部$global['var1']、$global['var2]均为全局变量;

3、注释函数内部的global,则变量$var1 $var2 在函数内部的为局部变量,与外部互补干涉。则$GLOBALS为全局变量;

4、当不用global时,外部变量无法在函数内使用,内部变量无法影响外部函数,且无$GLOBALS可用;

5、unset($GLOBALS) 只会unset  $GLOBALS,函数内部的全局变量不受影响;

6、在函数内部unset 变量,只是把内部的变量unset掉了。

-----函数内的全局变量只是一个全局变量的别名而已。

7、&引用,就是改变了变量的地址值(变量的引用传递)。

--在函数中把$GLOBAL['var2']指向了 $GLABAL['var1'],所以在函数内部时均一致;

--在函数外部var1 与 $GLOBALS['var1']一致,所以这3个变量一致。全局变量var1在函数内外时均一致;

--在函数内部的var2 与外部的var2 为同一个变量,在内外时均一致;

--此时只是把 $GLOBALS['var2']的因为修改为了var1,其它变量的值均为变化。

PHP全局变量global与$GLOBAL详解相关推荐

  1. 一文读懂——全局注意力机制(global attention)详解与代码实现

    废话不多说,直接先上全局注意力机制的模型结构图. 如何通过Global Attention获得每个单词的上下文向量,从而获得子句向量呢?如下几步: 代码如下所示: x = Embedding(inpu ...

  2. js定义全局变量 vue页面_详解Vue.js 定义全局变量的几种实现方式

    详解Vue.js 定义全局变量的几种实现方式 发布于 2020-8-11| 复制链接 本篇文章主要介绍了VUE 全局变量的几种实现方式,小妖觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小妖 ...

  3. globle php,PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然.$GLOBALS 是一个超级全局变量,其实是一个数组,而 ...

  4. mysql全局变量之max_connections max_user_connections详解

    之前在网上看到很多关于max_conections & max_user_conenctions变量的解释,但是感觉都有些不太准确,要不就是说的很模糊,因此详读了mysql的官方文档6.3.4 ...

  5. 【C语言】数据存储分类(动态、静态存储)、作用域(全局变量、局部变量)详解--(已配图,更方便理解)

    目录 1.变量分类(引入存储类别) 1)存在时间看动态存储还是静态存储 2)作用域:局部变量和全局变量 1.变量分类(引入存储类别) 变量和函数都有两个属性:数据类型和数据存储类别(auto自动.st ...

  6. python函数 global_Python global全局变量函数详解

    global语句的作用 在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量.此时用global语句就可以变成这个任 ...

  7. python全局变量global线程安全_对python多线程与global变量详解

    今天早上起来写爬虫,基本框架已经搭好,添加多线程爬取功能时,发现出错: 比如在下载文件的url列表中加入200个url,开启50个线程.我的爬虫-竟然将50个url爬取并全部命名为0.html,也就是 ...

  8. python local global_Python 关键字global全局变量详解

    变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量. 全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优 ...

  9. Python 关键字global全局变量详解

    转自:https://www.pinlue.com/article/2021/05/2000/0011605731500.html 变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变 ...

  10. PHP 全局变量global与$GLOBAL大详解

    总结: A:1全局变量相当于有3个变量,函数外部的变量,函数内部的变量,及$GLOBAL的超全局变量. ----$GLOBAL是全局唯一的,而$var在为全局变量的别名. B:无论函数内部外部,只要曾 ...

最新文章

  1. 程序计算机限制无法打开,由于一个软件限制策略的阻止,windows无法打开此程序...解决方案参考...
  2. java gc种类_Java GC系列(3):垃圾回收器种类
  3. blob显示在word编辑器中_你最头疼pdf转word,这里有最全面的转换方法,让工作更轻松...
  4. android点击弹出日期选择器,关于Android 点击按钮弹出日期选择器
  5. oracle tovarchar2_oracle数据库中varchar2陷阱
  6. 算法导论-VLSI芯片测试问题
  7. 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
  8. python类的应用_如何剖析python应用程序的类方法?
  9. iis url重写 域名跳转子目录_IIS设置URL重写,实现页面的跳转的重定向方法
  10. django html中文乱码,如何使用Python/Django执行HTML解码/编码?
  11. 莫烦nlp-GPT 单向语言模型
  12. embedding lookup函数
  13. VUE 代码压缩优化
  14. 龙ol服务器维护补偿boss,龙OL低级稀有BOSS刷新点
  15. mac 系统 突破百度网盘网速限制
  16. AI学习 Day06 内置函数
  17. matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
  18. 解析下载blob视频
  19. mmsegmentation 训练自制数据集
  20. 知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇

热门文章

  1. “以虫为名”?新华三这波发布有点儿别出心裁……
  2. java 批量删除数据_一种批量删除数据的方法
  3. 简单就好,开源记帐软件 jGnash
  4. 0门槛人人都可做的赚钱项目,疫情期销量不减反增!
  5. intel AMD平台主板等级分类
  6. 历届试题 矩阵翻硬币
  7. 2个TDM8功放调试ing
  8. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜
  9. [转载]茶话之四:政和工夫英伦打李鬼
  10. 从0到1API测试怎么做?常用API测试工具简介