是否可以从变量中使用PHP中的命名空间?

时间:2017-02-22 14:05:28

标签: php namespaces

是否可以在变量中使用PHP中的namespace。我想基于配置数组动态加载类;类似的东西:

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

而是这样做:

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

注意:我正在使用Symfony,当我这样做时返回的错误消息是:

  

分析错误:语法错误,意外'使用' (T_USE)

1 个答案:

答案 0 :(得分:4)

我不确定我是否帮助你,但你想要的只是这个

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