2017-09-10 2 views
0

私のメインクラスのいくつかの関数の中でクラスにアクセスする必要があり、クラス内でクラスをインスタンス化したくありません。代わりにClass2の新しいインスタンスを指すグローバル変数を作成したいと思います。 PHPでこれをどのように実現できますか?コード:別のクラスの中でグローバルクラスをインスタンス化する

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

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

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

ERROR:私も試した

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

public $l; 

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

答えて

1

ドロップにドル記号を、

public $l; 

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

アクセスクラス小道具erty変数の前にドル記号は必要ありません。

関連する問題