问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中global与$GLOBALS区别

发布网友 发布时间:2022-04-29 11:33

我来回答

2个回答

懂视网 时间:2022-04-29 15:54

概念

单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域;

$GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以带到全局去。

$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。

推荐:《PHP视频教程》

细节:PHP释放全局变量注意事项

global $var : 指函数外部同名变量的引用

$GLOBALS['var'] : 指函数外部变量本身

$a = 100;
function one(){
 global $a;
 unset($a);
}
one();
echo $a;
// 输出 100
/*******************************/
$a = 100;
function two(){
 unset($GLOBALS['a']);
}
two();
echo $a;
// 输出 Notice: Undefined variable: a

global $var; 等价于 $var = &$GLOBALS['var'];

在函数内释放一个全局变量,应该这样:

unset($GLOBALS['var']);

而不能这样:

global $var; unset($var);
<?php
$var = 'abc';
$tmp = &$var;
unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了.
echo $var; //输出abc

热心网友 时间:2022-04-29 13:02

很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。

根据官方的解释是

1.$GLOBALS['var']是外部的全局变量本身。

2.global $var是外部$var的同名引用或者指针。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 怎么把微信公共主页的内容分享到朋友圈并@一个好友 我今天去书城买回来好多书二年级上册的标点符号是什么? 部编版语文二年级下册巧学标点符号课件 二年级阅读理解真题精讲:()()如()?标点符号正确添加? 标点符号? 怎样教小学二年级的标点符号?也就是说连:&#47;&quot;&quot;&#47;。/!/?都不会用。 二年级写日记怎样用标点符号 二年级标点符号完整版 朱算口决是什么意思 20以内心算口诀表顺口溜是什么? 五珠算口诀表 珠心算的口诀有谁知道 心算口诀表顺口溜是什么? 珠算26句口诀是什么? macbook pro开机自动进入os x实用工具,无法进入系统,怎么办? 那个杀毒软件拦截弹出广告网页功能好一点?? imac如何开机进入 “mac os x 实用工具”? Macbook Pro开机自动进入OS X实用工具,请问如何解决 请问电脑广告拦截软件哪个比较好?联想的笔记本电脑总是弹出垃圾广告 奥迪a3l怎样关闭中控 顺丰可以寄食品去台湾吗?求准确答案 顺丰能寄茶叶到台湾吗? 电子产品可以发顺丰快递到台湾吗? 顺丰快递到台湾有哪些东西不能寄的吗?麻烦解释的详细一些 谢谢大家 山药与黑豆可做豆浆否? 顺丰快递到台湾吗?顺丰快递发货到台湾有什么限制? 黑豆和山药能打豆浆吗 顺丰快递能不能寄耳机到台湾 ? 会不会有危险? 黄豆黑豆红豆山药可以一起打豆浆好吗 当前你的IE版本过低,不支持打开活动页面,请使用IE10.0版本或更换其他浏览器. 什么意思? 黑豆榨豆浆有哪些益处 十二指肠宽大 豆浆可以加阿胶,红枣,山药,黑豆,枸杞,打豆浆吗 什么叫十二指肠壅积症 我打算每天早上都喝一杯豆浆,豆浆成分主要有黑豆、绿豆、黄豆、红豆四种,这种豆浆有什么好处呢? 十二指肠白点综合征的并发症 黄豆黑豆和山药能一起打豆浆吗 钩虫性十二指肠炎综合征应该怎么治疗?... 炙黄芪,薏米,红小豆,山药,黑豆可以一起打成豆浆喝吗 flash版本太低, 远程教我更新至10.0.0版本以上! 给30元报酬`支付宝转帐`加Q1225066122`在线等