<?php/***深拷贝、浅拷贝 深拷贝:将被拷贝对象中引用的类一起拷贝 浅拷好天气贝:拷贝对象时,不能够将对象中引用的其他对象进行拷贝**/class tes盛世中国t{ public $a = 1;}class testone{ public $b = 2; public $obj; public function __construct(){ $this->obj = new test(); }}$test = new testone();/*** 浅拷贝*/$test_shallow = clone $test;$test_shallow->b = 3; //改变拷贝出来的对象中的$b的值 被拷贝对象的$b的值不变echo $test->b."\n"; //输出 2$test_shallow->obj->美的启发;a = 5; //改变拷贝出来的对象中引用的obj的$a的值,被拷贝对象中相应的值也会改变,说明两个对象中的ob网络游戏图片j指向了同一个南极极夜对象echo $test->obj->a; //输出5/***深拷贝 无论如何改变$test_deep的值都和$test对象无关*/$test_deep = rialize($test);$test_deep = unrialize($test_shen);$test_deep->obj->a = 6;echo $test->obj->a;
本文发布于:2023-04-06 18:54:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/57d9083af9ab4c3bfe97c1242a60aee3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:深拷贝和浅拷贝.doc
本文 PDF 下载地址:深拷贝和浅拷贝.pdf
留言与评论(共有 0 条评论) |