PHP中对象的复制

作者: kangyiii | 来源:发表于2017-03-18 15:29 被阅读53次

潜克隆(浅拷贝)

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

浅拷贝示例 打印结果

深克隆(深拷贝)

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

深拷贝方法 打印结果

相关文章

  • PHP中对象的复制

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

  • PHP中的对象复制

    PHP中,=的作用都是将一个值复制给另一个(大多数编程语言都是一样),将=作用在基本数据类型上时,就直接进行了赋值...

  • 关于php clone

    php 对象复制,是复制对象的引用地址,因此使用 $objA = $objB 这种写法时,$objA与$objB会...

  • PHP的一些高级特性

    自定义__clone()复制对象 如上例,PHP4时代$second和$first是两个完全不同的对象,php5之...

  • PHP垃圾回收机制

    PHP中的 GC 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾;PHP会将其在内存中销毁。这是PHP...

  • php Fatal error: Call to undefin

    1、在php.ini中extension=php_openssl.dll去掉前面的注释2、复制php安装目录中的:...

  • tp5修改分页设置,增加输入页码带参跳转笔记!

    复制Bootstrap.php改名BootstrapPage.php内容如下 把config.php分页配置中的b...

  • js中对象的复制,浅复制(浅拷贝)和深复制(深拷贝)

    在js中,我们经常复制一个对象,复制数据,那么就会有人问了,怎么复制,今天鹏哥就带来js中的复制方法。 JS中对象...

  • PHP 学习笔记(三)

    参考资料:PHP5 权威编程 PHP 中的类和对象 对象:万物皆对象; 类: 任何对象,都...

  • 深复制与浅复制

    浅复制 浅复制就是,直接把一个对象(源对象)的属性复制到另一个对象(目标对象)中,当然,如果当属性中包含引用类型的...

网友评论

    本文标题:PHP中对象的复制

    本文链接:https://www.haomeiwen.com/subject/hyllnttx.html