8

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

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

这东西应该怎么做?为什么要克隆这样创建的对象?

4

2 回答 2

12

不,没有意义。

它应该是:

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

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

于 2012-07-02T14:18:02.450 回答
7

也许他们在__clone()方法中有一些奇怪的设置需要在实例化后立即调用,但这毫无意义。如果该类PagesControl没有__clone()方法,只需去掉clone,否则将__clone()方法中存在的代码放在__construct()

于 2012-07-02T14:19:30.103 回答