我需要在我的主类的几个函数中访问一个类,并且我不想在每个函数中实例化该类。我想改为创建一个指向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();
}
答案 0 :(得分:1)
放弃美元符号,
public $l;
public function __construct()
{
$this->l = new Class2(); // no $
}
访问类属性时,您不需要在变量前面加上美元符号。