2012-07-02 107 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();