PHP动态实例化

标签 php oop

<分区>

我有一个返回字符串的对象,我想用返回的字符串实例化另一个对象,为什么在 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() ;

感谢您的帮助。

最佳答案

这是一个语法问题。我想我记得看到一个 RFC 允许更多的动态类实例化,但是首先分配给一个变量就完成了工作,不是吗?

关于PHP动态实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898527/

相关文章:

php - 将一个 PHP echo 分成 3 列

php - Laravel - 注册不在数据库中保存表单响应

java - Java中匿名对象的默认引用类型

java - 将自定义ViewGroup添加到RelativeView

c++ - 如何在不使用 virtual 的情况下创建装饰器函数

c++ - 重载方法以实现接口(interface)的特殊情况

javascript - 在 php 中使用 header 将自定义字符串返回到前端

PHP + mysql + Highcharts

javascript - 在 PHP echo 中使用 Javascript 时出现 ReferenceError

oop - 每个返回 `this` 的方法都是单子(monad)吗?