在另一个类中实例化全局类

时间:2017-09-10 04:01:03

标签: php global-variables

我需要在我的主类的几个函数中访问一个类,并且我不想在每个函数中实例化该类。我想改为创建一个指向Class2新实例的全局变量。我怎样才能在PHP中实现这一点?代码:

Class Main 
{
    public $l = new Class2();

    public function f1()
    {
         $this->$l->getData();
    }

    public function f1()
    {
         $this->$l->getData();
    }
}

错误:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError
(E_ERROR) Cannot access empty property

我也尝试过:

public $l;

public function __construct()
{
    $this->$l = new Class2();
}

1 个答案:

答案 0 :(得分:1)

放弃美元符号,

public $l;

public function __construct()
{
  $this->l = new Class2(); // no $
}

访问类属性时,您不需要在变量前面加上美元符号。