$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就显示很麻烦,有没有什么方法,能够直接使用。 思路:页面的变量会不会统一保存在什么位置,可不可以先将外部变量全部引入?之后就可以直接够用?
$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);
添加个方法好了$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]; } }
$b=2;
$c=3;class test {
function test($a, $b, $c) {
echo "a=$a<br>";
echo "b=$b<br>";
}
}new test($a, $b, $c);
$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];
}
}