`

global与$GLOBALS['']的区别及用法

阅读更多

【前言】

   PHP的变量作用域里有个global关键字

 

【作用】

   用于函数内访问全局变量,在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字

 

【案例】

<?php  
$x=5;  
$y=10;  
function myTest(){  
    global $x,$y;  
    $y=$x+$y;  
}  
myTest();  
echo $y; // 输出 15  
?>  

   PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

   上面的实例可以写成这样:

<?php  
$x=5;  
$y=10;   
function myTest(){  
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];  
}   
myTest();  
echo $y;  
?>  

 

【对比】

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

   根据官方的解释是:

      $GLOBALS['var'] 是外部的全局变量$var本身,PHP将所有全局变量存储在 $GLOBALS[index] 数组中;

      global $var 是外部$var的同名引用或者别名引用

 

 

 

参考网址:http://blog.csdn.net/Yeoman92/article/details/52681376

 关于php中& $var1中的&是什么意思?http://blog.csdn.net/qq_25551295/article/details/48807965

 

 

 

.

分享到:
评论

相关推荐

    全局变量中$GLOBALS['']和global的区别

    然而,当我们需要在函数内部使用全局变量时,有两种方式可以实现:`global`关键字和`$GLOBALS`数组。虽然两者都能访问全局变量,但它们在用法和效果上有所不同。 首先,`global`关键字是用来在函数内部引用全局变量...

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

    5. `global`与`$GLOBALS`的区别: - `global`关键字用于在函数内部引用全局变量,而`$GLOBALS`数组则直接提供了对全局变量的访问。 - 使用`global`需要知道变量名,而`$GLOBALS`可以动态访问任何全局变量,但这种...

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

    标题中提到的“global和$GLOBALS[]的区别分析”指出了两种不同的方法来处理全局变量,这两种方式虽然都可以达到访问全局变量的目的,但它们在机制和用法上有着本质的不同。 在给出的描述中,我们可以看到一个基本的...

    PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 <font color=red>原创</font>

    根据global关键字的等价用法,这与直接使用$GLOBAL['a']是一样的,因此函数内部对$a的操作也会反映到外部变量$a上。 ### 注意事项 使用$GLOBAL数组时需要注意到以下几点: 1. $GLOBAL是一个数组,它的键是全局...

    PHP语言中global和$GLOBALS[]的分析 之二

    在PHP编程语言中,`global`关键字和`$GLOBALS`数组是两个与全局变量相关的概念,它们虽然都与全局变量的使用有关,但在具体操作上有所区别。在本篇文章中,我们将深入分析这两个概念,通过实例来理解它们的工作原理...

    PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析

    在PHP中,超级全局变量是一类特殊的变量,它们在整个脚本的任何作用域内都可访问,无需在函数或类的方法中使用global关键字来声明。本篇文章将深入探讨三个重要的PHP超级全局变量:$GLOBALS,$_SERVER和$_REQUEST。 ...

    php多次include后导致全局变量global失效的解决方法

    尤其是在包含多个文件时,多次include可能导致全局变量在一些场景下失效,特别是在使用`global`关键字时。本文针对这一问题提供了详细的解释和解决方案。 首先,要了解`include`语句的作用。`include`语句用于包含...

    PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 原创

    使用global在方法里面声明外部变量为全局变量,即可以调用该变量。 示例1. global基本用法 &lt;?php $a=1; $b=2; test_global(); function test_global() { global $a,$b; echo $a+$b; //输出3 } 示例2. global...

    php_的global问题

    本文将深入解析`global`的使用方法、常见误区以及如何利用全局数组`$GLOBALS`作为替代方案。 #### 一、`global`关键字的基本使用 在PHP中,变量默认情况下只能在其被定义的作用域内访问。一旦变量在函数外部定义,...

    PHP超级全局变量详解.md

    这意味着你可以在函数或者方法内部使用`$GLOBALS`来读取或者修改这些变量的值,而无需明确地使用`global`关键字声明这些变量。 **1. 在函数内部访问全局变量** 在函数内部通过`$GLOBALS`访问全局变量是一种常见的...

    php中全局变量global的使用演示代码

    尽管`global`关键字和`$GLOBALS`都可以用来访问全局变量,但它们之间有区别: - `global`关键字直接引用全局变量,而`$GLOBALS`则是一个数组,通过键值访问。 - 使用`global`可以在函数内部直接操作全局变量,而`$...

    php代码-global

    在PHP编程语言中,`global`关键字是用来在函数或类的方法内部访问全局变量的关键字。全局变量是在函数外部定义的变量,它们在整个脚本的生命周期内都存在,可以在任何地方被引用,除非被局部作用域覆盖。理解并合理...

    php代码-PHP global 关键字

    ## `global`与`$GLOBALS`数组 PHP还有一个内置的超全局数组`$GLOBALS`,它包含了所有全局变量的引用。你可以通过`$GLOBALS['variable_name']`来访问全局变量,但这并不推荐,因为它与`global`关键字一样,增加了代码...

    PHP const定义常量及global定义全局常量实例解析

    本文将深入探讨`const`和`global`关键字在定义常量中的应用及其区别。 首先,我们来看`const`关键字。`const`常量主要用于定义类的成员常量,它有以下特点: ...在使用时,应根据需求选择合适的方法。

    PHP中函数内引用全局变量的方法

    2. 当 `$use_globals` 为 `true` 时,我们使用 `$GLOBALS` 数组来操作全局变量。`$GLOBALS` 是一个预定义的数组,包含了所有全局变量的引用。执行 `$GLOBALS['var2'] =&$var1;` 后,全局变量 `$var2` 被重新引用到 `...

    PHP全局变量与超级全局变量区别分析

    值得注意的是,超级全局变量不是保存在`$_GLOBALS`这个数组中,这个错误的用法有时会被误写,应该使用`$GLOBALS`。`$GLOBALS`是一个数组,它包含了所有全局变量的引用,是一个超全局变量。 另外,值得注意的是,...

    PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析

    如果要在函数内部使用全局变量,需要使用 `global` 关键字进行引用,或使用 `$GLOBALS` 数组来访问。而 `static` 关键字则用于创建持久化的局部变量,它在函数调用之间保持其值,这在编写需要记住状态的函数时非常...

    python中的global关键字的使用方法

    __globals__字典与模块的__dict__字典是完全相同的引用。当Python解释器在函数中遇到被global关键字修饰的变量时,解释器会从该函数的__globals__字典中查找该变量。 在编程实践中,避免使用全局变量通常被认为是一...

Global site tag (gtag.js) - Google Analytics