【发布时间】:2013-06-03 13:58:01
【问题描述】:
我有一个返回字符串的对象,我想用返回的字符串实例化另一个对象,为什么在 PHP 中我不能以这种方式实例化?
例如:
// getController() returns a string name controller
$c = new $this->router->getController() ;
// I have to do this way:
$controller = $this->router->getController() ;
$c = new $controller() ;
感谢您的帮助。
【问题讨论】:
-
但是你可以!您从这段代码中具体收到了什么错误?
-
我一直都像你的例子那样做,似乎是最简单和最可靠的方法。
-
哦,等等。我想我误解了这个问题。你想直接做,比如 $c = new {$this->router->getController()}; ?
-
不过,这似乎是最清晰的方法。
-
@Maxim Kumpan:是的:)