使用命名空间反斜杠时如何引用数组元素?

时间:2015-08-21 19:56:29

标签: php namespaces

我试图从类中实例化一个对象,用数组中的元素替换为类名,但我不断收到PHP解析错误。 我在想\字符以某种方式逃避数组的$变量?  即。

$this->controller = new \app\controllers\$exploded_url[0];

给出

  

解析错误:语法错误,意外' $',期待标识符(T_STRING)

$this->controller = new \app\controllers\${exploded_url[0]};

给出

  

解析错误:语法错误,意外' $ explosion_url' (T_VARIABLE),期待标识符(T_STRING)

如何修复此解析错误?

1 个答案:

答案 0 :(得分:1)

你试过了吗?

$temp = "\\app\\controllers\\".${exploded_url[0]};
$this->controller = new $temp;