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

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

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

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
混入狼坑的哈士奇

混入狼坑的哈士奇

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

4年前    添加回复 3

God_Like

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

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

混入狼坑的哈士奇

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

4年前    添加回复 2

回复
范经理

范经理

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

4年前    添加回复 1

回复
DannyH0128

DannyH0128

内容讲得不错,学习了

3年前    添加回复 0

回复
JELLY——栋

JELLY——栋

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

3年前    添加回复 0

回复
二十三度

二十三度

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

3年前    添加回复 0

回复
手机用户314448368

手机用户314448368

喜喜

3年前    添加回复 0

回复
慢也是一种节奏

慢也是一种节奏

不错

3年前    添加回复 0

回复
Exception

Exception

3年前    添加回复 0

回复
N

N

那你

3年前    添加回复 0

回复
菜菜12

菜菜12

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

4年前    添加回复 0

回复
加贝文武

加贝文武

克隆相当于值传递赋值,当前对象复制到新的变量中; 对象都是引用赋值;

1年前 0

Austin

Austin

=号赋值对象,指向的是同一内存地址的对象;clone则是创建一个新的内存地址的对象

1年前 0

丁鹏

丁鹏

clone可以让$obj3将$obj1在进行克隆前的更改复制下来并不受$obj1接下来的改变影响,并不是全新的.但是new出来的$obj4就真的是全新的了

2年前 0

景渊

景渊

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

2年前 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;

3年前 0

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