潜克隆(浅拷贝)
只能克隆对象的"非对象非资源"数据。但如果对象中属性存储的是对象类型,就可以看到克隆没有克隆对象类型,还是原来的对象。

浅拷贝示例

打印结果
深克隆(深拷贝)
php中,默认克隆方式是潜克隆,要想实现深克隆,即一个对象中的所有属性数据都彻底复制成新的对象,就需要实现魔术方法__clone()。

深拷贝方法

打印结果
只能克隆对象的"非对象非资源"数据。但如果对象中属性存储的是对象类型,就可以看到克隆没有克隆对象类型,还是原来的对象。
php中,默认克隆方式是潜克隆,要想实现深克隆,即一个对象中的所有属性数据都彻底复制成新的对象,就需要实现魔术方法__clone()。