本篇文章给大家带来的内容是关于php克隆的实现方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
前一段时间,看了Java中的对象克隆。感觉自己对于php中的对象克隆也不是很清楚,所以就做了一个小测试。代码如下
a = new A();
}
}
$b = new B();
$d = 1;
$e = $d;
$e++;
echo "写时复制\n";
echo $d."\n";
echo $e."\n";
echo "------------------------------------\n";
$c = $b;
$c->a->value++;
$c->value++;
echo "对象中的对象变量\n";
echo $b->a->value."\n";
echo $c->a->value."\n";
echo "对象变量中的值变量\n";
echo $b->value."\n";
echo $c->value."\n";
echo "--------------------------------------\n";
$f = clone $b;
$f->value++;
$f->a->value++;
echo "对象变量中的值变量\n";
echo $b->value."\n";
echo $f->value."\n";
echo "对象中的对象变量\n";
echo $b->a->value."\n";
echo $f->a->value."\n";
?>运行的结果如图

和Java还是一致的,结论如下
超级适合代理建设企业站点的企业源码,超方面实用!程序说明: 1.特色:简繁中文切换、产品展示系统、新闻发布系统、会员管理系统、留言本计数器、网站信息统计、强大后台操作 功能等; 2.页面包括:首页、企业介绍、滚动公告通知发布系统、企业新闻系统、产品展示系统、企业案例发布展示系 统、企业招聘信息发布系统、信息资源下载系统、在线定单系统、在线客服系统、在线留言本系统、网站调查投票系统、友情连接系统、会
立即学习“PHP免费学习笔记(深入)”;
**对于值变量而言,简单的赋值是拷贝。
对于对象变量而言,简单的赋值是引用。
对于对象变量而言,利用clone进行赋值,对象变量中的值变量是拷贝,对象变量中的对象变量还是引用。**










