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

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

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

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

混入狼坑的哈士奇

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

6年前    添加回复 3

God_Like

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

God_Like · 2019-04-09 12:08

混入狼坑的哈士奇

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

6年前    添加回复 2

范经理

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

6年前    添加回复 1

DannyH0128

内容讲得不错,学习了

5年前    添加回复 0

JELLY——栋

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

5年前    添加回复 0

二十三度

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

5年前    添加回复 0

手机用户314448368

喜喜

5年前    添加回复 0

慢也是一种节奏

不错

5年前    添加回复 0

Exception

5年前    添加回复 0

N

那你

5年前    添加回复 0

菜菜12

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

6年前    添加回复 0

  • 课件下载 独孤系列php教程源码 所属章节:独孤九贱(4)_PHP视频教程
    下载