DeepCopy:创建对象的深层副本(克隆)-开源

时间:2024-08-27 03:24:26
【文件属性】:

文件名称:DeepCopy:创建对象的深层副本(克隆)-开源

文件大小:21KB

文件格式:ZIP

更新时间:2024-08-27 03:24:26

开源软件

DeepCopy 可帮助您创建对象的深层副本(克隆)。 它旨在处理关联图中的循环。 您如何创建对象的深层副本(即也复制属性中引用的所有对象)? 您使用 __clone() 并自己实现该行为。 DeepCopy 递归遍历对象的所有属性并克隆它们。 为了避免克隆同一个对象两次,它保留了所有实例的哈希图,从而保留了对象图。 或者,您可以创建自己的 DeepCopy 实例以对其进行不同的配置。 您可能想要推出自己的深度复制功能。 您可以添加过滤器来自定义复制过程。 DeepCopy\Matcher 适用于对象属性。 DeepCopy\TypeMatcher 适用于图中发现的任何元素,包括数组元素。 PropertyNameMatcher 将按名称匹配属性。


【文件预览】:
myclabs-DeepCopy-776f831
----composer.json(852B)
----.github()
--------FUNDING.yml(665B)
----LICENSE(1KB)
----src()
--------DeepCopy()
----README.md(10KB)

网友评论