本帖最后由 jiaobuchong 于 2013-12-28 16:49:44 编辑

解决方案 »

  1.   

    1、function test_global()
    {
        global $var1; //如果说是产生了一个指向函数外部变量的别名变量,但在调用函数之前,并没有相应的外部变量
    print_r($GLOBALS); //加上这句就知道发生了什么    $var1='ok';
        unset($var1); 
    }
    test_global();
    print_r($GLOBALS);
    echo "<br />".$var1."<br />"; 
    $var2=&$var1;
    unset($var1);
    echo $var2;2、function t2() 
    {
        $GLOBALS['var2'] = &$GLOBALS['var1']; //这里可以加上&,加上&又是什么意思?
        //$GLOBALS['var2'] = $GLOBALS['var1']; //
    }
    $var1 = 5;
    $var2 = 0;
    t2();
    echo $var2; //5$var1 = 'a';
    echo $var2; //a看看结果就清楚了
      

  2.   

    徐老大 代码没看懂。输出了一个递归数组,然后是_GET _POST _COKIKE _FILE 这写数组都是空
      

  3.   

    <?php
    $var1 = 1;
    $var2 = 4;
    $var2 = &$var1;  //$var1是$var2的别名,$var2和$var1的取值参照谁?$var2?
    echo $var2;   //4
    echo $var1; //4$var3 = 5;
    $var4 = &var3;
    echo $var4; //5
    ?> $GLOBALS['var2'] = &$GLOBALS['var1'];,这里我还是有些疑惑,这和一般的引用有什么区别? &$GLOBALS['var1'],这是对一个数组元素加上了地址符。