巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

第五节 克隆 [5]

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-05-01 19:07:19 浏览数: 120

PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线.默认地,用__clone方法将建立一个与原对象拥有相同属性和方法的对象. 如果你想在克隆时改变默认的内容,你要在__clone中覆写(属性或方法).克隆的方法可以没有参数,但它同时包含this和that指针(that指向被复制的对象). 如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从that到this. 如果你用__clone来复制. PHP不会执行任何隐性的复制, 下面显示了一个用系列序数来自动化对象的例子:  <?php class ObjectTracker file://对象跟踪器 { private static $nextSerial = 0; private $id; private $name; function __construct($name) file://构造函数 { $this->name = $name; $this->id = ++self::$nextSerial; } function __clone() file://克隆 { $this->name = "Clone of $that->name"; $this->id = ++self::$nextSerial; } function getId() file://获取id属性的值 { return($this->id); } function getName() file://获取name属性的值 { return($this->name); } } $ot = new ObjectTracker("Zeev"s Object"); $ot2 = $ot->__clone(); //输出: 1 Zeev"s Object print($ot->getId() . " " . $ot->getName() . "<br>"); //输出: 2 Clone of Zeev"s Object print($ot2->getId() . " " . $ot2->getName() . "<br>"); ?>
TAG标签: 第五节   克隆   [5]  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

22
04月
IE5.0之后的htc组件的定义概述

在微软IE 5.0版本的浏览器发布以前,网页编程中面对的最大挑战就是不能轻易地创建组件,以达到代码重用和多页面共享的目的。这个问题一直困扰着... >>详情

17
05月
新一年气象、新电商格局、新设计趋势-www.

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>详情

07
10月
网站建设在哪些地方要尽心竭力

企业建设网站不能只着重于外观,好看的外表固然重要,但同样好看的网站也是非常多,客户容易产生审美疲劳。而在于相关硬件的建设,更能够巩固网站基础... >>详情

28
04月
在Nginx上部署ThinkPHP项目教程

前段时间用Apache配合TP开发了一个小型网站,也算是我使用TP的第一次实战。我习惯使用pathinfo模式,本地运行一切正常,然而部署到... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站