实例化另一个类中的全球类



我需要访问主类的多个功能中的类,我不想在每个功能中实例化类。相反,我想创建一个指向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();
}

丢下美元标志,

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

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

相关内容

  • 没有找到相关文章

最新更新