在函数内声明变量是全局方式的,也就是说在函数外的程序也可以使用这个变量。
PHP现在的版本加入许多超全局变量,很好用

解决方案 »

  1.   

    那如果在类开始的地方定义global变量,函数要怎么调用.
    Class k{
        function k() {
            globals $dr;   //引进一个全局变量
        }
        function y() {
            echo $dr;      //或者是echo $this->dr;
        }
    }
    是这样引用的吗?问一下,我机子上的php有点问题,好像调试有点错.
      
      

  2.   

    给你看两段程序就知道了.<?php
    $abc="abc";function w1(){
    echo $abc;
    }function w2(){
    global $abc;
    echo $abc;
    }echo "<br>调用w1()<br>";
    w1();echo "<br>调用w2()<br>";
    w2();
    ?>
      

  3.   

    不是这样的.我是指在类中使用global,有好几个人都像我上面那样子写类,但是我的调用却一点都没有.
      

  4.   

    在哪里声明就在哪里使用
    Class k{
        function k() {
            globals $dr;   //引进一个全局变量
            $this->dr = $dr;
        }
        function y() {
            globals $dr;   
            echo $dr; 
          //或者是echo $this->dr;
        }
    }
      

  5.   

    <?
    $dr="abc";Class k{
        function k() {
            global $dr;
            echo $dr;
        }
        function y() {
            echo $dr;
        }
    }$myclass=new k;echo $myclass->y();
      

  6.   

    我己经知道global的用法了,谢谢各位了.