2012-07-02 109 views
8

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

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

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

+0

对象克隆内__clone()方法的代码:http://php.net/manual/en/language.oop5 .cloning.php – HanhNghien

回答

7

也许他们在__clone()方法一些奇怪的设置需要被称为只是instatiation之后,但这将是无意义的。如果类PagesControl没有__clone()方法,只是脱下clone,否则就把这是存在于__construct()

12

不,这是没有意义的。

它应该是:

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

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