php怎么克隆,利用php怎么对对象进行克隆
利用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怎么对对象进行克隆相关推荐
- 对象的克隆——原型模式
本文转载自 :http://blog.csdn.net/lovelion/article/details/7424559 张纪中版<西游记>以出乎意料的造型和雷人的台词遭到广大观众朋友的热 ...
- java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
一.前言 基于dorado.core.jar开源包中的com.bstek.dorado.util.CloneUtils克隆工具类,对对象进行通过java.lang.reflect.Method映射克隆 ...
- js实现对象完美克隆
我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们 ...
- java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...
- 【JAVA零基础入门系列】Day14 Java对象的克隆
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- JAVA复习(对象的克隆、正则表达式)
对象的克隆 对象的克隆就是复制的操作,和之前学习的引用传递不同 在引用传递中一个 实例 可以有多个名字 但是多个名字都指向一个对象 克隆出来的对象 和之前的对象 没有任何的引用关系 想要实现对象的克隆 ...
- 返回对应对象的克隆方法
代码 using System; using System.Collections.Generic; using System.Text; using System.Collections; usin ...
- android 克隆对象,克隆会破坏单例对象吗?
假设有这样一个场景,如果复制的目标对象恰好是单例对象,那会不会破坏单例对象呢? 当然,我们在已知的情况下肯定不会这么干,但如果发生了意外怎么办?不防来修改一下代码. public class Conc ...
- java浅度克隆_java对象 深度克隆(不实现Cloneable接口)和浅度克隆
为什么需要克隆: 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说 ...
最新文章
- Thinkpad R400 a16驱动安装笔记
- ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式
- 为什么说神经网络可以逼近任意函数?
- 实现基于虚拟用户的邮件系统架构
- 安利一个黑科技!还有两款电视盒子播影神器,放假了应该用得到~
- 为何高端FPGA都非常重视软件
- switchhost提示没有切换权
- Mac 安装Nessus
- win7系统关闭445端口批处理脚本
- w10电脑文件不能放到服务器,w10设置文件服务器
- 【Derivation】 条件数学期望公式泊松分布推导(Poisson distribution)
- Python扫码登录保存和验证cookies值——微视篇(三)
- linux查询系统版本信息命令,命令查询windowsLinux系统版本信息
- 幼儿剑桥英音版Super Safari123级别学生书PDF+练习册PDF+教师书PDF+白板课件
- 【12月原创】RT-thread - 柿饼UI ——范进中举
- 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
- BZOJ3527 力
- 【leetcode】开密码锁
- 发生死锁时自动发mail
- linux下usb转串口驱动分析
热门文章
- Windows NT体系结构
- Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)
- docker安装nexus3命令
- ubuntu deepin python/python3安装pip/pip3
- flyway使用简介
- Python3序列解包
- Python pip切换为国内镜像源(亲测可用)
- 请简述一下线程的sleep()方法和yield()方法的区别?
- 【软考】2017年11月软件设计师上午真题9-12题答案解析
- Maven 配置环境变量后无法立刻生效-原因是黑窗口是配置前打开的,重新打开即可