我正在管理一个自定义框架的网站,该框架由一些不再在公司工作的程序员开发。在代码的某些部分,我看到了这一点:
$class = 'PagesControl';
$obj = clone new $class();
这件事该怎么办?你为什么要克隆这样创建的对象?
答案 0 :(得分:12)
不,这没有意义。
应该是:
$class = 'PagesControl';
$obj = new $class();
如果$ class是固定的,那么它应该是$obj = new PagesControl();
答案 1 :(得分:7)
也许他们在__clone()
方法中有一些奇怪的设置需要在instatiation之后调用,但它会毫无意义。如果类PagesControl
没有__clone()
方法,只需取消clone
,否则将__clone()
方法中存在的代码放入__construct()
< / p>