码迷,mamicode.com
首页 > 其他好文 > 详细

对象的克隆(clone)技术:像变量值传递一样创建新对象

时间:2018-11-09 13:46:36      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:public   color   传递   http   分享   demo   name   属性   结果   

class Demo{

  public $name = ‘peter‘;

}

$obj1 = new Demo;
$obj2 = $obj1; //对象都是引用赋值
$obj3 = clone $obj1; //克隆,相当于值传递赋值,将当前对象复制到新的变量中
$obj4 = new Demo;
$obj1 -> name = ‘Jack‘;//重新设置对象$obj1中的属性name的值


echo ‘对象引用:‘.$obj1->name,‘----‘,$obj2 -> name;
echo ‘<hr>‘;
echo ‘克隆赋值:‘.$obj1->name,‘----‘,$obj3 -> name;
echo ‘<hr>‘;
echo ‘创建对象:‘.$obj1->name,‘----‘,$obj4 -> name;
echo ‘<hr>‘;
echo ‘克隆对象的类是:‘.get_class($obj3);

运行结果:

技术分享图片

 

对象的克隆(clone)技术:像变量值传递一样创建新对象

标签:public   color   传递   http   分享   demo   name   属性   结果   

原文地址:https://www.cnblogs.com/LBY01/p/9934496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!