概念

单一个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的区别相关推荐

  1. 和php区别_PHP中global与$GLOBALS的区别

    php中文网最新课程 每日17点准时技术干货分享 概念 单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域: $GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以 ...

  2. Php global echo,php中global和$GLOBALS[]的分析之一

    PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖 这可能引起一些问题,有些人可能漫不经心的改变一个全局变量.PHP 中全局变量在函数中使用时必须 ...

  3. php中global和$GLOBALS[]的分析之一

    PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖 这可能引起一些问题,有些人可能漫不经心的改变一个全局变量.PHP 中全局变量在函数中使用时必须 ...

  4. php中global什么意思,php中global和$GLOBALS[]的用法、解释、区别

    php语法中,很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然 根据官方的解释是 1.$GLOBALS['var']是外部的全局变量本身 2.global $var是外部$v ...

  5. python 中locals() 和 globals()的区别

    1.locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式. locals:表示返回当前作用域中的局部变量 globals:表示返回当前 ...

  6. PHP中全局变量global和$GLOBALS[]的区别分析

    一.举例比较  例一: <?php  $var1 = 1;  function test(){  unset($GLOBALS['var1']);  }  test();  echo $var1 ...

  7. 全局变量:global与$GLOBALS的区别和使用

    今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用. 但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的. 下面记录一下php里面的global的使用相关注意事 ...

  8. [PHP]全局变量:global与$GLOBALS的区别和使用

    今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用. 但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的. 下面记录一下php里面的global的使用相关注意事 ...

  9. PHP语言中global和$GLOBALS[]的分析

    2019独角兽企业重金招聘Python工程师标准>>> 网站建设原来以为global和$GLOBALS除了写法不一样以为,其他都一样,可是在实际应用中发现,2者的区别还是很大的! 先 ...

最新文章

  1. elasticsearch常见报错总结
  2. Java基础:char类型字节占用数
  3. Flutter、ReactNative、uniapp对比
  4. 华为USG6550 MIB CPU MEM
  5. S - C语言实验——余弦
  6. oracle扩充undo,Oracle快速替换UNDO表空间方法
  7. abaqus python二次开发攻略_Abaqus二次开发Python脚本二次开发
  8. echars vue 添加数据没更新_vue在使用ECharts时的异步更新和数据加载详解
  9. MarkdownPad下载安装图文详解
  10. VS2015编译VS2013工程文件出错
  11. 计算机硬件检测与数据恢复试题,计算机硬件检测维修与数据恢复赛项国赛赛题.doc...
  12. SQL常用连接查询(JOIN)
  13. android mt4 macd,超准确的4小时MACD交易策略
  14. python入门基础三之流程控制
  15. app目前第三方托管平台整理
  16. 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充
  17. idea修改代码提示的快捷键
  18. sed是linux命令吗,Linux12_ sed命令详解
  19. vscode保存卡顿,显示正在从“‘Vetur‘, ‘ESLint‘”获取代码操作([配置]
  20. 开源H5选择器UI组件——Picker.js

热门文章

  1. Link节点类的改进——通过构建freelist自行管理内存
  2. 一个特殊的事件绑定程序(通用于各种浏览器)
  3. C# 4.0 实现 Method Missing
  4. 注解-@Conditional的使用
  5. JAVA进制的表示方式
  6. 玩转SecureCRT 安装
  7. Servlet Cookie 处理
  8. kong组件_使用Kongzue全家桶组件创建项目全攻略(一、引入和沉浸式的那些事儿)...
  9. 从零基础转行到前端大牛,需要经过哪几个阶段?
  10. 计算机文本专业,15计算机专业2文字录入期中考试卷