本篇文章给大家带来的内容是关于php克隆的实现方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
前一段时间,看了Java中的对象克隆。感觉自己对于php中的对象克隆也不是很清楚,所以就做了一个小测试。代码如下
<?php
class A{
public $value = 1;
}
class B{
public $value = 1;
public $a = null;
public function __Construct(){
$this->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.页面包括:首页、企业介绍、滚动公告通知发布系统、企业新闻系统、产品展示系统、企业案例发布展示系 统、企业招聘信息发布系统、信息资源下载系统、在线定单系统、在线客服系统、在线留言本系统、网站调查投票系统、友情连接系统、会
0
立即学习“PHP免费学习笔记(深入)”;
**对于值变量而言,简单的赋值是拷贝。
对于对象变量而言,简单的赋值是引用。
对于对象变量而言,利用clone进行赋值,对象变量中的值变量是拷贝,对象变量中的对象变量还是引用。**
以上就是php克隆的实现方法介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号