$var_g = 'g';
class A
{
private $var_g;
public function __construct(&$var)
{
$this->var_g = $var_g;
}
public function foo()
{
echo $this->var_g;
}
}
$obj = new A($var_g);
$obj->foo(); // 输出 g
$a = 1;
class b {
private $a = null;
public function setA($a) {
$this->a = $a;
}
public function useA() {
echo $this->a;
}
}
$_b = new b;
$_b->setA($a);
$_b->useA();
发布评论
评论(4)
三个方法:
利用预定义变量 $GLOBALS
参考:$GLOBALS
利用 global 关键字
参考:global 关键字
利用 set/get 方法
推荐
$GLOBALS
数组。$_GLOBALS
那还不简单,你在外面定义一个变量直接通过构造函数传入给类内的属性不就全部可以访问到了嘛