下一节课程: 访问一个不存在的方法或静态方法怎么办呢?__call()和__callSatatic()详解(3869次播放)

5 秒后自动播放下一节
  重新观看
章节
笔记
提问
课件
反馈
捐赠

独孤九贱(4)_PHP视频教程

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
混入狼坑的哈士奇

混入狼坑的哈士奇

有个问题:如果在克隆之前对类的属性进行改变的话 那么克隆后的属性值就是改变后的值 那么new一个新实例的时候 得到的是未改变的值 也就是说 克隆和新实例不一定是完全一样的。 class A { public $name='aaa'; } $obj1=new A(); $obj1->name='bbb'; $obj2=clone $obj1; //克隆 name值'bbb'

2年前    添加回复 3

God_Like

你可以用new $obj1()创建就可以一样了

God_Like · 2019-04-09 12:08
回复
混入狼坑的哈士奇

混入狼坑的哈士奇

好像评论行数不够 续写一下 echo $obj2->name; //输出 bbb $obj3=new A(); //新实例 echo $obj3->name; //输出 aaa

2年前    添加回复 2

回复
范经理

范经理

没毛病,把克隆前的变量和改变后的变量打印出来就看到了,改变后当然也改变,但是定义是不变的,值传递。

2年前    添加回复 1

回复
DannyH0128

DannyH0128

内容讲得不错,学习了

8个月前    添加回复 0

回复
JELLY——栋

JELLY——栋

朱老师讲课风格好,干净利索~

8个月前    添加回复 0

回复
二十三度

二十三度

终于把好多不明白的弄懂了

8个月前    添加回复 0

回复
手机用户314448368

手机用户314448368

喜喜

8个月前    添加回复 0

回复
慢也是一种节奏

慢也是一种节奏

不错

8个月前    添加回复 0

回复
Exception

Exception

8个月前    添加回复 0

回复
N

N

那你

8个月前    添加回复 0

回复
菜菜12

菜菜12

老师说的是克隆的方法跟new一个对象的方法一样:像变量的值传递一样创建对象。

2年前    添加回复 0

回复
景渊

景渊

克隆类、相当于复制一个新的类!

1星期前 0

張育崧

張育崧

<?php class Demo { public $name = 'ketty'; } $obj1 = new Demo; $obj2 = $obj1;//物件都是引用賦值 $obj3 = clone $obj1;//克隆相當於傳遞賦值,將當前物件複製到新的變數中 $obj4 = new Demo; $obj1->name = 'Jack'; echo '對象引用賦值: '.$obj1->name.'---'.$obj2->name;

1年前 0