PHP使用变量声明类

时间:2014-04-12 19:50:56

标签: php oop namespaces

我试图执行以下代码

$our_controller = new App\Controllers\$routing->_new['controller']();

但是我得到了意外的$ routing'

这是我试图加载看起来像

的类
namespace App\Controllers;

class HomeController extends BaseController
{
      public function __construct()
      {
          parent::__construct();
      }
}

如果我输入以下内容

$our_controller = new App\Controllers\HomeController();

完美的工作,但我必须使用变量而不是HomeController

1 个答案:

答案 0 :(得分:1)

试试这个,我认为它应该有效:

$namespace = 'App\Controllers\' . $routing->_new['controller']();

$our_controller = new $namespace;