我是我没有理解错误的话,global的变量都是作用在函数的。
你在函数外面定义变量以后,在函数内可以直接$_GLOBAL[]来引用,像你这样子应该是你外面没有定义的原因,你试着在外面定义一个值看看,应该会打印出你定义的在函数外的那个值的。

解决方案 »

  1.   

    一个函数内的变量只能本函数使用...无法被其他函数调用,即使是在本函数内调用的其他函数,除非在该函数里把它global
      

  2.   

    function fun1() 

    $y= 'oo' ; //这个$y是局部变量
    fun2(); 

    function fun2() 

    global $y; //这个$y是全局变量
    echo $y; 

    //如果你
    $y = "aa";
    fun2(); //看看有什么结果如果写作
    function fun1() 

    global $y; 
    $y= 'oo' ;
    fun2(); 

    也是可以的
      

  3.   

    楼主第一个函数没有global,当然没有结果了。