`

php 中的 global 与 $GLOBALS[]

    博客分类:
  • php
 
阅读更多

global在函数产生 一个指向函数外部变量的别名 变量,而不是真正的函数外部变量,一但转变了别名 变量的指向地址,就会产生一些意料不到情况 ,例如例子1.

$GLOBALS[]确确凿实调用是外部的变量,函数内外会始终维持一致!

可以对照 下面两个列子:

global:

<?php

function myfunction(){
    global $bar;
    unset($bar);
}
$bar="someting";
myfunction();
echo $bar;
?>

输出:someting

$global[]:

<?php
    function foo()
{
    unset($GLOBALS['bar']);
}

$bar = "something";
foo();
echo $bar;
?>

输出:空

分享到:
评论

相关推荐

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

    2. 使用`global`后,如果在函数内部修改变量,不会影响到`$GLOBALS`数组中的值;反之,通过`$GLOBALS`数组修改全局变量,会影响到所有对这个变量的引用,包括`global`导入的别名。 在涉及引用的情况下,这一点尤为...

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

    在PHP编程语言中,`global`关键字和`$GLOBALS`数组是两个与全局变量相关的概念,它们虽然都与全局变量打交道,但在使用上有所区别。本文将继续深入分析这两个概念。 首先,`global`关键字用于在函数内部访问和操作...

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

    总结,理解和正确使用`global`关键字以及`$GLOBALS`数组是PHP编程中重要的概念,它们在处理全局变量时提供了灵活性,但过度依赖全局变量可能会导致代码难以维护和调试。因此,建议尽量减少全局变量的使用,提高代码...

    PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。$GLOBALS 是一个超级全局变量,其实是一个数组,而global 则是一个声明全局变量的关键字! 一、...

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

    在PHP中,全局变量的使用是经常出现的一个话题,尤其是涉及到在函数内部访问或者修改全局作用域中定义的变量时,开发者通常需要使用global关键字或者访问一个特殊的全局数组$GLOBALS。标题中提到的“global和$...

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

    #### 示例2:$GLOBALS数组与global关键字等价 ```php &lt;?php $a = 1; test GLOBALS(); function test_GLOBALS() { global $a; // 等价于 $GLOBALS['a'] $a++; } test_GLOBALS(); echo $a; // 输出2 ``` 在这个...

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

    因此,当我们在函数中使用`global`关键字时,PHP会在当前函数作用域中寻找名为`$aa`的全局变量,但由于在`show()`函数的作用域中,变量`$aa`并没有被声明,所以其值为null。 要解决这个问题,可以采用几种方法: 1...

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

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

    php_的global问题

    1. **大小写敏感**:在使用`global`关键字或`$GLOBALS`数组时,变量名的大小写必须与定义时一致。 2. **性能考量**:频繁使用`global`或`$GLOBALS`可能会导致代码可读性和维护性降低,且可能引起性能开销,应谨慎...

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

    本文实例讲述了PHP global全局变量的使用与注意事项。分享给大家供大家参考,具体如下: 使用global在方法里面声明外部变量为全局变量,即可以调用该变量。 示例1. global基本用法 &lt;?php $a=1; $b=2; test_...

    PHP超级全局变量详解.md

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

    PHP程序设计-3期(KC016) 经验技巧2-3 全局变量.doc

    除了`global`关键字,PHP还提供了一个超全局数组`$GLOBALS`,它允许你直接访问所有全局变量。使用`$GLOBALS`,你可以像下面这样操作全局变量: ```php $name = "why"; function changeNameUsingGlobals() { $...

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

    在PHP中,全局变量(global)是那些在函数外部定义的变量,可以在整个脚本范围内访问,而不仅仅限于某个特定的函数或方法。然而,当在函数内部试图访问这些全局变量时,需要通过`global`关键字来显式声明。 下面...

    php代码-global

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

    php代码-PHP global 关键字

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

Global site tag (gtag.js) - Google Analytics