$a=1;
$b=2;
$c=3;
//...
new test();
class test {
function test() {
global $a,$b,$c;
echo "a=$a<br>";
echo "b=$b<br>";
}
}在类的一些方法中有时候需要用到很多外部变量,如果每个都要写global就显示很麻烦,有没有什么方法,能够直接使用。
思路:页面的变量会不会统一保存在什么位置,可不可以先将外部变量全部引入?之后就可以直接够用?

解决方案 »

  1.   

    $a=1;
    $b=2;
    $c=3;class test {
        function test($a, $b, $c) {
            echo "a=$a<br>";
            echo "b=$b<br>";
        }
    }new test($a, $b, $c);
      

  2.   

    添加个方法好了$a=1;
    $b=2;
    $c=3;
    //...
    new test();
    class test {
    public $a=3;
        function test() {
    echo $this->gv('a');
        }
        //global var
        function gv( $var )
        {
         return $GLOBALS[$var];
        }
    }
      

  3.   

    可通过 $GLOBALS 数组你的这个想法本身是错误的
      

  4.   

    $GLOBALS  原来这个也有保存变量,之前只打印出来 看到一大堆还以为不是呢。谢谢各位!