这个语法应该做什么?

时间:2012-07-02 14:16:19

标签: php oop

我正在管理一个自定义框架的网站,该框架由一些不再在公司工作的程序员开发。在代码的某些部分,我看到了这一点:

$class = 'PagesControl';
$obj = clone new $class();

这件事该怎么办?你为什么要克隆这样创建的对象?

2 个答案:

答案 0 :(得分:12)

不,这没有意义。

应该是:

$class = 'PagesControl';
$obj = new $class();

如果$ class是固定的,那么它应该是$obj = new PagesControl();

答案 1 :(得分:7)

也许他们在__clone()方法中有一些奇怪的设置需要在instatiation之后调用,但它会毫无意义。如果类PagesControl没有__clone()方法,只需取消clone,否则将__clone()方法中存在的代码放入__construct() < / p>

相关问题