PHP中全局变量global和$GLOBALS[]的区别
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-02 20:31:42 浏览: 评论:0
PHP的全局变量和C语言有一点点不同。在C语言中,全局变量在函数中主动生效,除非被局部变量笼罩。这可能引起一些问题,有些人可能漫不经心的转变一个全局变量。PHP中全局变量在函数中应用时必须用global申明为全局。
一、举例比较
例一:代码如下
- <?php
- $var1 = 1;
- function test(){
- unset($GLOBALS['var1']);
- }
- test();
- echo $var1;
- ?>
因为$var1被删除了,所以什么东西都没有打印。
例二:代码如下
- <?php
- $var1 = 1;
- function test(){
- global $var1;
- unset($var1);
- }
- test();
- echo $var1;
- ?>
意外的打印了1,证明删除的只是别名引用,其本身的值没有受到任何的改变。
二、解释:global $var其实就是&$GLOBALS['var'],调用外部变量的一个别名而已,上面代码中的$var1和$GLOBALS['var1']是指的同一变量,而不是两个不同的变量。
PHP的全局变量和C语言有一点点不同。在C语言中,全局变量在函数中主动生效,除非被局部变量笼罩。这可能引起一些问题,有些人可能漫不经心的转变一个全局变量。PHP中全局变量在函数中应用时必须用global申明为全局。
PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
三、结论
1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针。
Tags: 全局变量 global GLOBALS
相关文章
- ·php 全局变量global的使用方法(2013-12-23)
- ·PHP中global全局变量的作用范围(2014-01-06)
- ·PHP 全局变量之Global关键字引用解读(2014-03-06)
- ·PHP Global定义全局变量使用说明(2014-07-17)
- ·php 全局变量与静态变量分析详解(2014-08-04)
- ·PHP全局变量与超级全局变量区别分析(2019-10-30)
- ·PHP Global变量定义一些用法详解(2014-01-17)
- ·PHP基础笔记函数global变量(2014-02-10)
- ·PHP Global与$GLOBALS变量作用域与区别(2014-02-26)
- ·php中global static和$GLOBALS使用与区别(2014-03-13)
- ·PHP中全局变量global详解(2014-03-13)
- ·php中global和$GLOBALS[]用法区别(2014-03-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)