php实现对象克隆的方法
本文实例讲述了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()."<br>"; echo "ee1 Name: ".$ee1->getName()."<br>"; echo "ee2 ID: ".$ee2->getID()."<br>"; echo "ee2 Name: ".$ee2->getName()."<br>"; ?>
<?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()."<br>"; echo "ee1 Name: ".$ee1->getName()."<br>"; echo "ee2 ID: ".$ee2->getID()."<br>"; echo "ee2 Name: ".$ee2->getName()."<br>"; ?>
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
PHP数据对象PDO操作技巧小结
本文实例讲述了PHP数据对象PDO操作技巧.分享给大家供大家参考,具体如下: PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口. <?php try { $dsn = "mysql:host=localhost; port=3306; dbname=wsq_hotel; charset=utf-8"; $user = 'root'; $psw ='root'; $pdo = new PDO($dsn,$user,$psw); $sql = 'sele
-
关于phpwind克隆用户的方法
作者:lcx 来源:vbs小铺 首先将字符集中的174转一下,wscript.echo "%"&CStr(Hex(ascb(chrb(174)))),url编码的结果为%AE.当然你用别的字符集里(129-255)的也可以, 我用的是174.然后用achilles(安焦有下),修改post数据,在用户名后加上%AE提交即可.你用别的即时提交工具,好比mini browse也是可以的,这样可以防止注册码的问题.
-
PHP编程中的__clone()方法使用详解
可以在对象类中定义一个__clone()方法来调整对象的克隆行为.此方法的代码将在克隆操作期间执行.除了将所有现有对象成员复制到目标对象之外,还会执行__clone()方法指定的操作.下面修改Corporate_Drone类,增加以下方法: function __clone() { $this->tiecolor = "blue"; } 之后,创建一个新的Corporate_Drone对象,增加employeeid成员的值,克隆这个对象,然后输出一些数据,从而显示克隆对象的tie
-
PHP类和对象相关系统函数与运算符小结
本文总结了PHP类和对象相关系统函数与运算符.分享给大家供大家参考,具体如下: 系统函数 class_exists() 判断某个类是否存在 interface_exists() 判断接口是否存在 get_class() / __CLASS__ 获取某个对象所处的类名 get_parent_class() 获取某个对象所属父类的类名 get_class_methods() 获取一个类所有方法,返回索引数组 get_class_vars() 获取一个类所有属性,下标为属性名 get_declared
-
自己写的php curl库实现整站克隆功能
有时候经常会用到一些在线手册,比如国内或国外的,有些是访问速度慢,有些是作者直接吧网站关闭了,有些是服务器总是宕机,所以还是全盘克隆到自己服务器比较爽. 库特点: 给定一初始连接,初始链接以下的层级所有文件会拷贝到本地. 多次克隆可以配置是否覆盖. 可以配置是否下载图片. 所有链接替换为相对链接,所以可以随便rewrite. 绝对不会出现文件覆盖等问题. 最NB的特点是,没有比这更NB的库了. SVN:http://svn.phpdr.net/repos/ares/php/library/tru
-
PHP对象克隆clone用法示例
本文实例讲述了PHP对象克隆clone用法.分享给大家供大家参考,具体如下: 浅克隆:只是克隆对象中的非对象非资源数据,即对象中属性存储的是对象类型,则会出现克隆不完全 <?php class B{ public $val = 10; } class A{ public $val = 20; public $b; public function __construct(){ $this->b = new B(); } } $obj_a = new A(); $obj_b = clone $ob
-
PHP简单遍历对象示例
本文实例讲述了PHP简单遍历对象的方法.分享给大家供大家参考,具体如下: 对象可以使用foreach进行遍历,只能遍历属性以及访问范围内的 <?php class bee{ public $a = 1; protected $b = 2; private $c = 3; } $obj = new bee(); foreach($obj as $key => $val){ echo $key.'-'.$val; } 运行结果如下: a-1 更多关于PHP相关内容感兴趣的读者可查看本站专题:<
-
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
16.__toString()方法 我们前面说过在类里面声明"- "开始的方法名的方法(PHP 给我们提供的),都是在 某一时刻不同情况下自动调用执行的方法,"__toString()"方法也是一样自动被调用的,是在 直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如说:"$p=new Person()"中,$p 就是一个引用,我们不能使用echo 直接输出$p,这样会输出"Catchable fatal error:
-
php实现对象克隆的方法
本文实例讲述了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; } func
-
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
本文实例讲述了PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法.分享给大家供大家参考,具体如下: 1.对象克隆 clone PHP4面向对象功能一个很大的缺点,是将对象视为另一种数据类型,这使得很多常见的OOP方法无法使用,如设计模式.这些方法依赖于将对象作为引用传递给其他类方法,而不是作为值传递,而按值传递却是PHP的默认做法.幸好,PHP5解决了这个问题,现在所有对象在默认情况下都被视为引用.但是,由于所有对象都被视为引用而不是值,所以现在复制对象更为困难.如果尝试
-
Java编程实现对象克隆(复制)代码详解
克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇.其实在Java中也存在克隆的概念,即实现对象的复制. 本文将尝试介绍一些关于Java中的克隆和一些深入的问题,希望可以帮助大家更好地了解克隆. 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适
-
JAVA 对象创建与对象克隆
目录 一.对象的4种创建方式 二.通过new创建对象 三.反射 四.克隆对象 浅拷贝 深拷贝 五.反序列化 六.补充 一.对象的4种创建方式 new 创建 反射 克隆 反序列化 二.通过new创建对象 一般情况下,对象通过new 关键字创建,首先会在堆上给对象分配空间,然后执行构造函数进行一系列的初始化,在分配的内存空间上为一众属性赋值:完成初始化后再将堆区对象的引用传递给栈区,最终参与程序的运行. 三.反射 调用Java.lang.Class或者java.lang.reflect.Constr
-
django获取ajax的post复杂对象的实现方法
一.django的request中post对象为空(即获取不到前台ajax传送的post对象) 1.将django的setting中的django.middleware.csrf.CsrfViewMiddleware注释即可. 2.或在from中添加{% csrf %},后台接受的方法上加语法糖:@csrf_exempt,注意添加引用模块 3.若以上操作后还是不行,则将form标签中的action属性去掉(这里只是针对ajax处理,非表单提交) 二.对于ajax的复杂对象,例如[{"id&quo
-
PowerShell中文件对象的属性方法总结
本文介绍一个PowerShell中文件对象有哪些属性,知道了这些属性对于我们更好的对文件进行操作是非常重要的. PowerShell是一个面向对象的脚本语言,在PowerShell中,所有的都是对象,文件也是对象.既然是对象,那肯定有属性.PowerShell中的文件对象,其实就是.NET中的System.IO.FileInfo类的实例.我们要查看完整的PowerShell文件对象的属性,其实不需要去翻MSDN,然后把System.IO.FileInfo类的属性找出来,那样太麻烦了,而且貌似在P
-
JavaScript使用原型和原型链实现对象继承的方法详解
本文实例讲述了JavaScript使用原型和原型链实现对象继承的方法.分享给大家供大家参考,具体如下: 实际上JavaScript并不是一门面向对象的语言,不过JavaScript基于原型链的继承方式.函数式语法,使得编程相当灵活,所以可以利用原型链来实现面向对象的编程. 之前对JavaScript一直都是一知半解,这两天看了一下原型链这一块知识,综合练习了一下JavaScript的对象继承方式. 以下就是原型链和原型的关系,引用网上的一张图 在Javascript中,每个函数都有一个原型属性p
-
javascript中全局对象的parseInt()方法使用介绍
复制代码 代码如下: <html> <head> <title>全局对象的parseInt() 方法</title> <script> /* parseInt() 函数可解析一个字符串,并返回一个整数. 1.解析字符串,直到不能解析为止 2.进制转化中,解析字符串,直到不能解析为止 */ document.write(parseInt("123") + "<br/>");//123 docume
-
javascript RegExp 对象属性与方法和应用
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]). 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]. pattern部分为要使用的正则表达式模式文本,是必须的.在第一种方式中,pattern部分以JavaScri
随机推荐
- [Asp.Net MVC4]验证用户登录实现实例
- [非常感人的]当你嫌弃你的父母时 请你读读这段话
- Python IDE PyCharm的基本快捷键和配置简介
- 详解angular用$sce服务来过滤HTML标签
- Spring Boot JDBC 连接数据库示例
- javascript使用prototype完成单继承
- PHP中uploaded_files函数使用方法详解
- Python中的XML库4Suite Server的介绍
- 浅析python 中__name__ = '__main__' 的作用
- JAVA+Hibernate 无限级分类
- Jquery Ajax解析XML数据(同步及异步调用)简单实例
- 基于hover的用法实例(推荐)
- 利用jQuery和CSS将背景图片拉伸
- C#使用委托实现的快速排序算法实例
- Java使用poi操作excel实例解析
- Hibernate的Annotation版Hello world实例
- 通过一个小例子来简单理解C语言中的内存空间管理
- 利用PHP生成静态html页面的原理
- Web程序工作原理详解
- Java实现判断浏览器版本与类型简单代码示例