因为$GLOBALS['hello'] 就是$hello

解决方案 »

  1.   

    $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。
    所以如果$hello是全局范围内的, 则$GLOBALS['hello']就是对$hello的引用,你可以改变$hello的值,$GLOBALS['hello']也会跟着改变。
      

  2.   

    那为什么下面这种就不能输出呢?
    <?php
    $GLOBALS['x']='xx';
    function aa()
    {
    $echo $x;
    }
    aa();
    ?>
      

  3.   

    重发一次,上面有句写错了:
    <?php
    $GLOBALS['x']='xx';
    function aa()
    {
    echo $x;
    }
    aa();
    ?>
      

  4.   

    因为在函数aa里没有定义变量$x请查看手册中"变量的作用域"