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