我正在用一個自定義框架管理一個網站,這個網站是由一些不再在公司工作的程序員開發的。在代碼的一些部分,我看到了這一點:這是什麼語法應該做的?
$class = 'PagesControl';
$obj = clone new $class();
這是什麼東西應該做的?爲什麼要克隆這樣創建的對象?
我正在用一個自定義框架管理一個網站,這個網站是由一些不再在公司工作的程序員開發的。在代碼的一些部分,我看到了這一點:這是什麼語法應該做的?
$class = 'PagesControl';
$obj = clone new $class();
這是什麼東西應該做的?爲什麼要克隆這樣創建的對象?
也許他們在__clone()
方法一些奇怪的設置需要被稱爲只是instatiation之後,但這將是無意義的。如果類PagesControl
沒有__clone()
方法,只是脫下clone
,否則就把這是存在於__construct()
不,這是沒有意義的。
它應該是:
$class = 'PagesControl';
$obj = new $class();
如果$類是固定的,那麼它應該是$obj = new PagesControl();
對象克隆內
__clone()
方法的代碼:http://php.net/manual/en/language.oop5 .cloning.php – HanhNghien