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

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

2. global $var 是外部变量$var的同名引用或者指针

看几个实例

<?php//设置编码格式header("Content-type:text/html;charset=utf-8");//设置时间时区date_default_timezone_set("PRC");$var1 = 1;$var2 = 2;function test() {$GLOBALS['var2'] = &$GLOBALS['var1'];       }test();echo $var2;

结果打印值为2

<?php//设置编码格式header("Content-type:text/html;charset=utf-8");//设置时间时区date_default_timezone_set("PRC");$var1 = 1;$var2 = 2;function test() {global $var2;    // 相当于global $var2 = &$GLOBAL['var2'];$var2 = 3;}test();echo $var2;

结果打印值为3

<?php//设置编码格式header("Content-type:text/html;charset=utf-8");//设置时间时区date_default_timezone_set("PRC");$var1 = 1;$var2 = 2;function test() {global $var1,$var2;$var2 = &$var1;      //相当于 $var2 = &GLOBAL['var1'];$var2 = 4;}test();echo $var2;         //此处打印结果为2echo $var1;           //此处打印结果为4

到这里应该明白了吧。

global与$GLOBAL的区别相关推荐

  1. [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别

    参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...

  2. globle php,php中global与$GLOBAL的区别分析

    大多数的人都会以为global和$GLOBALS[]只是在写法上面有所不同,但是实际上并不是这样的,下面我们就来看一下它们之间究竟有何区别. 根据官方的解释是 $GLOBALS['var'] 是外部的 ...

  3. Python中关键字global与nonlocal的区别

    终于下定决心学习Python了.既然从头开始,就需要认认真真. 首先需要说的是,我是初学Python,这篇文章只是用于展示global和nonlocal关键字的区别,是很简单的知识点,如果你已经学过, ...

  4. Python手记:global 和 nonlocal的区别

    文章目录 序 一.Python的定义域 二.global的作用 三.nonlocal的作用 四.闭包 总结 序 学习过程中,我们会遇到两个有趣的关键字,一个是global,一个是nonlocal. 如 ...

  5. 【php】php中global与$GLOBAL['']的区别

    +++ 探讨(一)+++++++++++++++++++++++++++++++++++++++ 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然. 根据官方的解释是 $GL ...

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

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

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

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

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

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

  9. $_GLOBALS超全局数组和global定义的全局变量区别?

    全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $va ...

最新文章

  1. 20181023-2 贡献分配
  2. linux如何卸载netstat,linux – Netstat -s显示(并且正在增长)“从接收队列中删除的数据包”和“数据包在接收队列中崩溃”...
  3. 4测试命令_局域网带宽测试工具-iPerf3
  4. 跟多导出数据库的方法
  5. php面试题2018
  6. linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...
  7. org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘medicinesId
  8. java三大特性之—封装
  9. PHP之GD图像处理
  10. 人工智能杂记 人工智能简史
  11. C语言图书购销管理系统流程图,图书销售管理系统C语言程序报告精选.doc
  12. 0基础学软件测试好学吗?这2个硬性要求没有达到的话奉劝你不要学...
  13. 苹果软件测试的电池损耗准确,电池不耐用?教你如何检测iPhone电池损耗!
  14. STM32HAL库-内部Flash在指定页读写保护示例
  15. javaweb招聘管理系统的设计与实现
  16. 机器学习与深度学习常见面试题(上)
  17. 数字转字符串;字符串转数字
  18. 秒懂色彩位数:8bit、10bit、12bit(三十)
  19. 用uni-app开发的微信小程序轮播图----和用微信小程序原生开发的轮播图
  20. php将图片转化成文字,什么软件可以将图片转换成文字,图片转换成文字的方法...

热门文章

  1. stm32h7内存分配_【STM32H7教程】第9章 STM32H7重要知识点数据类型,变量和堆栈...
  2. can't find compiler executable in your configured search path's for GUN GCC Complier的应对办法
  3. C/C++ libcurl CURLOPT_NOSIGNAL选项
  4. sasl java_kafka sasl java api
  5. 创龙Xilinx Zynq-7000系列SoC高性能处理器开发板的SFP+接口、FMC接口
  6. springboot项目在外部tomcat运行出现的问题
  7. 做完系统回来计算机连接不上网络,win7重装系统之后连不上网的原因和解决方案...
  8. Mac-homebrew使用(Mac下包管理工具)
  9. CentOS7安装FTP服务开启21端口
  10. 产品三维展示|3D可视化解决方案|产品3D个性化定制案例分享