PHP中global与$GLOBALS的区别
概念
单一个global
是一个关键字
,通常附加在变量前,用于将变量声明至全局作用域
;
$GLOBALS
是预定义的超全局变量
,把变量扔到里边的话一样可以带到全局去。
$GLOBALS
是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。
细节: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
PHP中global与$GLOBALS的区别相关推荐
- 和php区别_PHP中global与$GLOBALS的区别
php中文网最新课程 每日17点准时技术干货分享 概念 单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域: $GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以 ...
- Php global echo,php中global和$GLOBALS[]的分析之一
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖 这可能引起一些问题,有些人可能漫不经心的改变一个全局变量.PHP 中全局变量在函数中使用时必须 ...
- php中global和$GLOBALS[]的分析之一
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖 这可能引起一些问题,有些人可能漫不经心的改变一个全局变量.PHP 中全局变量在函数中使用时必须 ...
- php中global什么意思,php中global和$GLOBALS[]的用法、解释、区别
php语法中,很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然 根据官方的解释是 1.$GLOBALS['var']是外部的全局变量本身 2.global $var是外部$v ...
- python 中locals() 和 globals()的区别
1.locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式. locals:表示返回当前作用域中的局部变量 globals:表示返回当前 ...
- PHP中全局变量global和$GLOBALS[]的区别分析
一.举例比较 例一: <?php $var1 = 1; function test(){ unset($GLOBALS['var1']); } test(); echo $var1 ...
- 全局变量:global与$GLOBALS的区别和使用
今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用. 但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的. 下面记录一下php里面的global的使用相关注意事 ...
- [PHP]全局变量:global与$GLOBALS的区别和使用
今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用. 但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的. 下面记录一下php里面的global的使用相关注意事 ...
- PHP语言中global和$GLOBALS[]的分析
2019独角兽企业重金招聘Python工程师标准>>> 网站建设原来以为global和$GLOBALS除了写法不一样以为,其他都一样,可是在实际应用中发现,2者的区别还是很大的! 先 ...
最新文章
- elasticsearch常见报错总结
- Java基础:char类型字节占用数
- Flutter、ReactNative、uniapp对比
- 华为USG6550 MIB CPU MEM
- S - C语言实验——余弦
- oracle扩充undo,Oracle快速替换UNDO表空间方法
- abaqus python二次开发攻略_Abaqus二次开发Python脚本二次开发
- echars vue 添加数据没更新_vue在使用ECharts时的异步更新和数据加载详解
- MarkdownPad下载安装图文详解
- VS2015编译VS2013工程文件出错
- 计算机硬件检测与数据恢复试题,计算机硬件检测维修与数据恢复赛项国赛赛题.doc...
- SQL常用连接查询(JOIN)
- android mt4 macd,超准确的4小时MACD交易策略
- python入门基础三之流程控制
- app目前第三方托管平台整理
- 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充
- idea修改代码提示的快捷键
- sed是linux命令吗,Linux12_ sed命令详解
- vscode保存卡顿,显示正在从“‘Vetur‘, ‘ESLint‘”获取代码操作([配置]
- 开源H5选择器UI组件——Picker.js