2017-02-22 3 views
0

PHPでnamespaceを変数から使用することは可能ですか?私は、クラスを構成配列に基づいて動的にロードしたい。そのような何か:PHPで変数から名前空間を使用することはできますか?

foreach ($content_types as $key => $content_type) { 
    $namespace = $content_type['entity']; 
    use $namespace; 
} 

が代わりにこれをやって:

use Bundle\Entity\User; 
use Bundle\Entity\Project; 

注:私はsymfony、エラーメッセージを使用しています私はそれを行うときに返さは次のとおりです。

Parse Error: syntax error, unexpected 'use' (T_USE)

答えて

4

イムもしわかりません私はあなたを得るが、おそらくこれだけを望む。

foreach ($content_types as $key => $content_type) { 
    $class = $content_type['entity']; 
    $entity = new $class(); 
    // do something with $entity.. 
} 
+0

OPはインスタンス化したいが、それらを必要とする –

+2

あなたがそれらを使うのをやめたら、それらを "必要"する必要はなく、fqcnを既に知っていれば、彼らと一緒に作業することができる。 – Philipp

+0

うん!どうやら、私は名前空間とクラスの概念を混ぜていました。私はちょうどこのように新しいオブジェクトを開始することができたか分からなかった。ありがとうございました – 118218

関連する問題