2016-06-08 110 views
-2

对象我碰到这个代码由之前的开发者编写出来:使用变量名来创建PHP

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

我决定将它更改为:

$model = new Resource("data"); 

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

+6

如果您删除了'$ model_class ='Resource',那么我敢打赌;'你破坏了脚本中的其他内容 – ElefantPhace

+1

将错误信息 – Mojtaba

+1

这些在实例化新类时具有相同的工作结果。它必须位于代码中的其他位置。 – Daan

回答

0

他们做的事情完全一样。

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

+0

阅读回复后,我觉得有点愚蠢,没有想到这一点。谢谢大家。 –