php中文网最新课程

每日17点准时技术干货分享

概念

单一个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

-END-

和php区别_PHP中global与$GLOBALS的区别相关推荐

  1. PHP中global与$GLOBALS的区别

    概念 单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域: $GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以带到全局去. $GLOBALS 是一个关联数组,每 ...

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

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

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

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

  4. ajax的post跟get区别,Ajax中post与get的区别

    get和post都是向服务器发送一种请求,只是发送机制不同 . 1. GET可以通过在请求URL上添加请求参数, 而POST请求则是作为HTTP消息的实体内容发送给WEB服务器. 2. get方式请求 ...

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

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

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

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

  7. PHP中self和static的区别,php中self与static的区别

    原文链接,猛击这里. php中self与static的区别 通过一些示例,我们可以很容易看出self和static的区别.假定我们有class Car – 它有两个方法,model和getModel. ...

  8. php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类.接口的区别与选择.分享给大家供大家参考,具体如下: 区别: 1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过 ...

  9. php 中session与cookies的区别,php中session和cookie的区别

    php中session和cookie的区别 本文较为详细的比较了php中session与cookie区别.分享给大家供大家参考.具体分析如下: 1.存放的位置 cookie保存在客户端,session ...

最新文章

  1. DataSet 的 Merge 方法
  2. mysql batch mode_MySQL数据库增量日志解析工具 Canal 实战
  3. 配置树莓派linux的内核和编译并将镜像拷贝至树莓派
  4. 活久见!一美国大爷发明了永不掉链子的自行车,垂直踩踏即可驱动
  5. springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例
  6. crontab 改成只读模式_以“三合一”模式推动提质增效 助力公司高质量发展
  7. 银行核心系统之应用集成
  8. 《软件开发这点事儿》作者邵志东老师视频发布
  9. vivo手机删除内置应用及如何查看APP包
  10. 苹果计算机cpu 型号怎么看,MacBook苹果电脑怎么查看cpu型号等配置详情
  11. PCL法线计算及原理
  12. Xms Xmx PermSize MaxPermSize的含义
  13. 通过gitlab的webhook进行项目的自动部署所遇问题总结
  14. Lua实现三目运算符
  15. dart异步编程_如何通过期货将一些异步编程引入Dart
  16. Java I/O (输入/输出)
  17. spark源码-shuffle原理分析-1-ShuffleWriter
  18. VB.NET和PLC通讯,KepServer作为OPC通讯的服务器
  19. 中山一院——新一代的智慧医院建设,以流量分析为抓手,提升用户体验
  20. BI数据分析师技能培训与实践——掌握数据分析核心技能,实现企业业务价值的最佳实践

热门文章

  1. c++一些常见的知识点
  2. 【JavaScript总结】JavaScript语法基础:JS高级语法
  3. 从2012年到现在深度学习领域标志成果
  4. Python 中 (,|)和(and,or)之间的区别 逻辑判断
  5. pytorch BiLSTM+CRF代码详解 重点
  6. LeetCode简单题之检查是否所有 A 都在 B 之前
  7. LeetCode简单题之验证外星语词典
  8. TensorFlow Keras API用法
  9. [JAVA EE] JPA 查询用法:自定义查询,分页查询
  10. Android app 启动页尺寸大小 忘记了怎么办