2017-10-24 15 views
-1

ので、私はいくつかの名前空間が定義されていると私はインスタンスにワンド新しいオブジェクト:php - 名前空間の変数?このような

$this->controller = new \controller\$this->controller($this->cfg); 

が、私は

解析エラーを取得:構文エラー、予期しない「$この」(T_VARIABLE)を、期待し識別子(T_STRING)

どうすればこの作品を作成できますか?

+1

これは非常に奇妙な問題です。前述の問題を解決するよりも生産性が向上するという点で、この点に至っている状況があります。 http://xyproblem.info/ – Sammitch

答えて

2

インスタンス化するオブジェクトのクラス名を動的に決定しようとしているようです。これを行うには、クラス名の文字列を含む変数を作成し、その変数をインスタンス化します。

$string = $someObject->someMethod(); 
$class = '\\controller\\' . $string; 
$newObject = new $class(); 
関連する問題