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

时间:2021-08-07 09:37:46
【文件属性】:
文件名称:DeepCopy:创建对象的深层副本(克隆)-开源
文件大小:21KB
文件格式:ZIP
更新时间:2021-08-07 09:37:46
开源软件 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)

网友评论