global与$GLOBAL的区别
很多人都认为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的区别相关推荐
- [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...
- globle php,php中global与$GLOBAL的区别分析
大多数的人都会以为global和$GLOBALS[]只是在写法上面有所不同,但是实际上并不是这样的,下面我们就来看一下它们之间究竟有何区别. 根据官方的解释是 $GLOBALS['var'] 是外部的 ...
- Python中关键字global与nonlocal的区别
终于下定决心学习Python了.既然从头开始,就需要认认真真. 首先需要说的是,我是初学Python,这篇文章只是用于展示global和nonlocal关键字的区别,是很简单的知识点,如果你已经学过, ...
- Python手记:global 和 nonlocal的区别
文章目录 序 一.Python的定义域 二.global的作用 三.nonlocal的作用 四.闭包 总结 序 学习过程中,我们会遇到两个有趣的关键字,一个是global,一个是nonlocal. 如 ...
- 【php】php中global与$GLOBAL['']的区别
+++ 探讨(一)+++++++++++++++++++++++++++++++++++++++ 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然. 根据官方的解释是 $GL ...
- 和php区别_PHP中global与$GLOBALS的区别
php中文网最新课程 每日17点准时技术干货分享 概念 单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域: $GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以 ...
- PHP中全局变量global和$GLOBALS[]的区别分析
一.举例比较 例一: <?php $var1 = 1; function test(){ unset($GLOBALS['var1']); } test(); echo $var1 ...
- 全局变量:global与$GLOBALS的区别和使用
今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用. 但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的. 下面记录一下php里面的global的使用相关注意事 ...
- $_GLOBALS超全局数组和global定义的全局变量区别?
全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $va ...
最新文章
- 20181023-2 贡献分配
- linux如何卸载netstat,linux – Netstat -s显示(并且正在增长)“从接收队列中删除的数据包”和“数据包在接收队列中崩溃”...
- 4测试命令_局域网带宽测试工具-iPerf3
- 跟多导出数据库的方法
- php面试题2018
- linux 二进制转十进制脚本,linux-shell 脚本转换 十六进制 十进制 八进制 二进制...
- org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘medicinesId
- java三大特性之—封装
- PHP之GD图像处理
- 人工智能杂记 人工智能简史
- C语言图书购销管理系统流程图,图书销售管理系统C语言程序报告精选.doc
- 0基础学软件测试好学吗?这2个硬性要求没有达到的话奉劝你不要学...
- 苹果软件测试的电池损耗准确,电池不耐用?教你如何检测iPhone电池损耗!
- STM32HAL库-内部Flash在指定页读写保护示例
- javaweb招聘管理系统的设计与实现
- 机器学习与深度学习常见面试题(上)
- 数字转字符串;字符串转数字
- 秒懂色彩位数:8bit、10bit、12bit(三十)
- 用uni-app开发的微信小程序轮播图----和用微信小程序原生开发的轮播图
- php将图片转化成文字,什么软件可以将图片转换成文字,图片转换成文字的方法...
热门文章
- stm32h7内存分配_【STM32H7教程】第9章 STM32H7重要知识点数据类型,变量和堆栈...
- can't find compiler executable in your configured search path's for GUN GCC Complier的应对办法
- C/C++ libcurl CURLOPT_NOSIGNAL选项
- sasl java_kafka sasl java api
- 创龙Xilinx Zynq-7000系列SoC高性能处理器开发板的SFP+接口、FMC接口
- springboot项目在外部tomcat运行出现的问题
- 做完系统回来计算机连接不上网络,win7重装系统之后连不上网的原因和解决方案...
- Mac-homebrew使用(Mac下包管理工具)
- CentOS7安装FTP服务开启21端口
- 产品三维展示|3D可视化解决方案|产品3D个性化定制案例分享