从变量调用命名空间

时间:2012-06-10 05:59:42

标签: php namespaces instance

我需要创建一个动态命名空间:[module]\controller\[controller]Controller,但以下代码不起作用:

$namespace = '\Account\Controller\LoginController()';
new $namespace;

像这样:

new \Account\Controller\LoginController();

我忘记了什么?

1 个答案:

答案 0 :(得分:2)

不要将()添加到字符串中。调用函数时使用(),而不是名称。

$namespace = '\Account\Controller\LoginController';
new $namespace;

如果您想传递参数,请将()添加到new来电。

$namespace = '\Account\Controller\LoginController';
new $namespace('abc');