重複の可能性:
動的クラス名を持つ PHP 名前空間
文字列からクラスを宣言するには?
コード
$name = 'the_class';
require_once $name.'.php';
$class = new \resource\$name();
エラー
Parse error: syntax error, unexpected '$name' (T_VARIABLE), expecting identifier (T_STRING)
重複の可能性:
動的クラス名を持つ PHP 名前空間
文字列からクラスを宣言するには?
$name = 'the_class';
require_once $name.'.php';
$class = new \resource\$name();
Parse error: syntax error, unexpected '$name' (T_VARIABLE), expecting identifier (T_STRING)
名前空間パスを動的に構築する必要があります。
$classPath = '\\resource\\' . $name;
$class = new $classPath;
注:私はリテラルのバックスラッシュで明示するのが好きです。
名前空間は文字列の一部である必要があります:
$name = 'the_class';
require_once $name . '.php';
$className = '\resource\\' . $name;
$class = new $className();