同一个php文件中,函数外部声明的变量,在函数内部通过global声明为全局变量,但是还是引用不到,是什么原因?

解决方案 »

  1.   

    函数内部修改外部变量要用$_GLOBAL数组,否则用global得到的只是一份拷贝
      

  2.   


    哈哈哈...dream1206有粉丝啊...dream 粉?
      

  3.   


    global $a;
    function test_a(){
    $a =123;

    $a += 2;
    var_dump($a );
    }
    test_a();
    var_dump($a );echo '<hr/>';function test_b(){
    $b =122;

    $b += 2;
    var_dump($b);
    }
    test_b();
    global $b;
    var_dump($b);
    echo '<hr/>';$c = 33;
    function test_c(){ global $c;
    $c =122;

    $c += 2;
    var_dump($c);
    }
    test_c();
    var_dump($c);
    echo '<hr/>'; 
    function test_d(){ global $d;
    $d =122;

    $d += 2;
    var_dump($d);
    }
    test_d();
    var_dump($d);
    var_dump($GLOBALS );最终打印一下
    $GLOBALS
    看看