我正在管理一个带有自定义框架的网站,该框架由一些不再在公司工作的程序员开发。在代码的某些部分,我看到了这一点:
$class = 'PagesControl';
$obj = clone new $class();
这东西应该怎么做?为什么要克隆这样创建的对象?
不,没有意义。
它应该是:
$class = 'PagesControl';
$obj = new $class();
如果 $class 是固定的,那么它应该是$obj = new PagesControl();
也许他们在__clone()
方法中有一些奇怪的设置需要在实例化后立即调用,但这毫无意义。如果该类PagesControl
没有__clone()
方法,只需去掉clone
,否则将__clone()
方法中存在的代码放在__construct()