【文件属性】:
文件名称:DeepCopy:创建对象的深层副本(克隆)
文件大小:20KB
文件格式:ZIP
更新时间:2021-02-28 11:29:19
clone clone-deep PHP
深度复制
DeepCopy可帮助您创建对象的深层副本(克隆)。 它旨在处理关联图中的循环。
目录
如何?
使用Composer安装:
composer require myclabs/deep-copy
简单使用:
use DeepCopy \ DeepCopy ;
$ copier = new DeepCopy ();
$ myCopy = $ copier -> copy ( $ myObject );
为什么?
如何创建对象的副本?
$ myCopy = clone $ myObject ;
如何创建对象的深层副本(即,也复制属性中引用的所有对象)?
您使用并自己实现行为。
但是,如何处理关联图中的循环?
现在你陷入了大麻烦:(
使用简单clone
重写__clone()
使用DeepCopy
怎么运行的
DeepCopy递归地遍历对象的所有属性并对其进行克隆。
【文件预览】:
DeepCopy-1.x
----composer.json(852B)
----.github()
--------FUNDING.yml(665B)
----LICENSE(1KB)
----src()
--------DeepCopy()
----README.md(10KB)