利用php怎么对对象进行克隆

发布时间:2021-02-09 10:34:18

来源:亿速云

阅读:75

作者:Leah

本篇文章给大家分享的是有关利用php怎么对对象进行克隆,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<?php

//定义类staff,其中包括属性id和name

class staff

{

private $id;

private $name;

function setID($id)

{

$this->id = $id;

}

function getID()

{

return $this->id;

}

function setName($name)

{

$this->name = $name;

}

function getName()

{

return $this->name;

}

}

//创建一个新的staff对象并初始化

$ee1 = new staff();

$ee1->setID("145");

$ee1->setName("Simon");

//克隆一个新的对象

$ee2 = clone $ee1;

//重新设置新对象的ID值

$ee2->setID("146");

//输出ee1和ee2

echo "ee1 ID: ".$ee1->getID()."
";

echo "ee1 Name: ".$ee1->getName()."
";

echo "ee2 ID: ".$ee2->getID()."
";

echo "ee2 Name: ".$ee2->getName()."
";

?><?php

//定义类staff,其中包括属性id和name

class staff

{

private $id;

private $name;

function setID($id)

{

$this->id = $id;

}

function getID()

{

return $this->id;

}

function setName($name)

{

$this->name = $name;

}

function getName()

{

return $this->name;

}

//这里是__clone函数

function __clone()

{

$this->id = $this->id + 1;

}

}

//创建一个新的staff对象并初始化

$ee1 = new staff();

$ee1->setID("145");

$ee1->setName("Simon");

//克隆一个新的对象

$ee2 = clone $ee1;

//重新设置新对象的ID值

//$ee2->setID("146");

//输出ee1和ee2

echo "ee1 ID: ".$ee1->getID()."
";

echo "ee1 Name: ".$ee1->getName()."
";

echo "ee2 ID: ".$ee2->getID()."
";

echo "ee2 Name: ".$ee2->getName()."
";

?>

以上就是利用php怎么对对象进行克隆,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

php怎么克隆,利用php怎么对对象进行克隆相关推荐

  1. 对象的克隆——原型模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/7424559 张纪中版<西游记>以出乎意料的造型和雷人的台词遭到广大观众朋友的热 ...

  2. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...

    一.前言 基于dorado.core.jar开源包中的com.bstek.dorado.util.CloneUtils克隆工具类,对对象进行通过java.lang.reflect.Method映射克隆 ...

  3. js实现对象完美克隆

    我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们 ...

  4. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...

    1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...

  5. 【JAVA零基础入门系列】Day14 Java对象的克隆

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  6. JAVA复习(对象的克隆、正则表达式)

    对象的克隆 对象的克隆就是复制的操作,和之前学习的引用传递不同 在引用传递中一个 实例 可以有多个名字 但是多个名字都指向一个对象 克隆出来的对象 和之前的对象 没有任何的引用关系 想要实现对象的克隆 ...

  7. 返回对应对象的克隆方法

    代码 using System; using System.Collections.Generic; using System.Text; using System.Collections; usin ...

  8. android 克隆对象,克隆会破坏单例对象吗?

    假设有这样一个场景,如果复制的目标对象恰好是单例对象,那会不会破坏单例对象呢? 当然,我们在已知的情况下肯定不会这么干,但如果发生了意外怎么办?不防来修改一下代码. public class Conc ...

  9. java浅度克隆_java对象 深度克隆(不实现Cloneable接口)和浅度克隆

    为什么需要克隆: 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说 ...

最新文章

  1. Thinkpad R400 a16驱动安装笔记
  2. ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式
  3. 为什么说神经网络可以逼近任意函数?
  4. 实现基于虚拟用户的邮件系统架构
  5. 安利一个黑科技!还有两款电视盒子播影神器,放假了应该用得到~
  6. 为何高端FPGA都非常重视软件
  7. switchhost提示没有切换权
  8. Mac 安装Nessus
  9. win7系统关闭445端口批处理脚本
  10. w10电脑文件不能放到服务器,w10设置文件服务器
  11. 【Derivation】 条件数学期望公式泊松分布推导(Poisson distribution)
  12. Python扫码登录保存和验证cookies值——微视篇(三)
  13. linux查询系统版本信息命令,命令查询windowsLinux系统版本信息
  14. 幼儿剑桥英音版Super Safari123级别学生书PDF+练习册PDF+教师书PDF+白板课件
  15. 【12月原创】RT-thread - 柿饼UI ——范进中举
  16. 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
  17. BZOJ3527 力
  18. 【leetcode】开密码锁
  19. 发生死锁时自动发mail
  20. linux下usb转串口驱动分析

热门文章

  1. Windows NT体系结构
  2. Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)
  3. docker安装nexus3命令
  4. ubuntu deepin python/python3安装pip/pip3
  5. flyway使用简介
  6. Python3序列解包
  7. Python pip切换为国内镜像源(亲测可用)
  8. 请简述一下线程的sleep()方法和yield()方法的区别?
  9. 【软考】2017年11月软件设计师上午真题9-12题答案解析
  10. Maven 配置环境变量后无法立刻生效-原因是黑窗口是配置前打开的,重新打开即可