Erlo

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

时间:2018-11-09 13:02   阅读:78次   来源:博客园页面报错

点赞 打赏

×打赏

支付宝

微信

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);

运行结果:

 

下一篇:MySQL 锁

评论留言

还没有评论留言,赶紧来抢楼吧~~

Erlo大厅()

* 这里是“吐槽厅”,所有人可看,只保留当天信息。

  • Erlo.vip2019-03-19 12:40:19Hello、欢迎使用吐槽厅,这里是个吐槽的地方。
  • 首页 笔记分享 案例展示 ERLO 搜索
    鼠标试试
    返回顶部