使用变量名在PHP中创建对象

时间:2016-06-08 13:24:38

标签: php class

我遇到了前一位开发人员编写的代码:

$model_class = 'Resource';
$model = new $model_class("data");

我决定将其更改为:

$model = new Resource("data");

后者导致程序停止工作。两者有什么区别?第一个代码示例中发生了什么?

1 个答案:

答案 0 :(得分:0)

他们完全一样。

因此,代码的其他部分依赖于$model_class设置为'Resource'的事实。