PHP全局变量global与$GLOBAL详解
总结:
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详解相关推荐
- 一文读懂——全局注意力机制(global attention)详解与代码实现
废话不多说,直接先上全局注意力机制的模型结构图. 如何通过Global Attention获得每个单词的上下文向量,从而获得子句向量呢?如下几步: 代码如下所示: x = Embedding(inpu ...
- js定义全局变量 vue页面_详解Vue.js 定义全局变量的几种实现方式
详解Vue.js 定义全局变量的几种实现方式 发布于 2020-8-11| 复制链接 本篇文章主要介绍了VUE 全局变量的几种实现方式,小妖觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小妖 ...
- globle php,PHP中$GLOBALS与global的区别详解
PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然.$GLOBALS 是一个超级全局变量,其实是一个数组,而 ...
- mysql全局变量之max_connections max_user_connections详解
之前在网上看到很多关于max_conections & max_user_conenctions变量的解释,但是感觉都有些不太准确,要不就是说的很模糊,因此详读了mysql的官方文档6.3.4 ...
- 【C语言】数据存储分类(动态、静态存储)、作用域(全局变量、局部变量)详解--(已配图,更方便理解)
目录 1.变量分类(引入存储类别) 1)存在时间看动态存储还是静态存储 2)作用域:局部变量和全局变量 1.变量分类(引入存储类别) 变量和函数都有两个属性:数据类型和数据存储类别(auto自动.st ...
- python函数 global_Python global全局变量函数详解
global语句的作用 在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量.此时用global语句就可以变成这个任 ...
- python全局变量global线程安全_对python多线程与global变量详解
今天早上起来写爬虫,基本框架已经搭好,添加多线程爬取功能时,发现出错: 比如在下载文件的url列表中加入200个url,开启50个线程.我的爬虫-竟然将50个url爬取并全部命名为0.html,也就是 ...
- python local global_Python 关键字global全局变量详解
变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量. 全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优 ...
- Python 关键字global全局变量详解
转自:https://www.pinlue.com/article/2021/05/2000/0011605731500.html 变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变 ...
- PHP 全局变量global与$GLOBAL大详解
总结: A:1全局变量相当于有3个变量,函数外部的变量,函数内部的变量,及$GLOBAL的超全局变量. ----$GLOBAL是全局唯一的,而$var在为全局变量的别名. B:无论函数内部外部,只要曾 ...
最新文章
- 程序计算机限制无法打开,由于一个软件限制策略的阻止,windows无法打开此程序...解决方案参考...
- java gc种类_Java GC系列(3):垃圾回收器种类
- blob显示在word编辑器中_你最头疼pdf转word,这里有最全面的转换方法,让工作更轻松...
- android点击弹出日期选择器,关于Android 点击按钮弹出日期选择器
- oracle tovarchar2_oracle数据库中varchar2陷阱
- 算法导论-VLSI芯片测试问题
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- python类的应用_如何剖析python应用程序的类方法?
- iis url重写 域名跳转子目录_IIS设置URL重写,实现页面的跳转的重定向方法
- django html中文乱码,如何使用Python/Django执行HTML解码/编码?
- 莫烦nlp-GPT 单向语言模型
- embedding lookup函数
- VUE 代码压缩优化
- 龙ol服务器维护补偿boss,龙OL低级稀有BOSS刷新点
- mac 系统 突破百度网盘网速限制
- AI学习 Day06 内置函数
- matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
- 解析下载blob视频
- mmsegmentation 训练自制数据集
- 知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇