php 类 __clone 函数
来源:互联网 发布:javascript拼图 编辑:程序博客网 时间:2024/05/22 10:29
_clone() 方法
如果想在克隆后改变原对象的内容,需要在类中添加一个特殊的 __clone() 方法来重写原本的属性和方法。__clone() 方法只会在对象被克隆的时候自动调用。
例子:<?phpclass Person { private $name; private $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } function say() { echo "我的名字叫:".$this->name; echo " 我的年龄是:".$this->age."<br />"; } function __clone() { $this->name = "我是假的".$this->name; $this->age = 30; }}$p1 = new Person("张三", 20);$p1->say();$p2 = clone $p1;$p2->say();?>
运行例子,输出:
我的名字叫:张三 我的年龄是:20
我的名字叫:我是假的张三 我的年龄是:30
0 0
- php 类 __clone 函数
- PHP中的对象复制及__clone() 函数
- php 5 clone __clone()
- php clone __clone()复制
- PHP对象克隆:__clone()方法
- __clone()
- 类的克隆 __clone 详解
- Php面向对象--使用__clone()克隆对象
- PHP | 魔术方法 | __toString(),__clone(),__call(),__autoload() 详解
- PHP中__construct(), __destory(), __get(), __set(), __call(), __toString(), __clone
- PHP中__construct(), __destory(), __get(), __set(), __call(), __toString(), __clone()
- php面向对象(OOP)—__toString()和__clone()
- php魔术方法__clone()的运作机制检测程序。
- php之clone 复制对象以及__clone魔术方法
- PHP面向对象编程中的魔术方法__clone()
- php面向对象基本概念(魔法方法)__invoke() __toString() __call() __callStatic() __clone()
- PHP面向对象_对象克隆clone和魔术方法__clone()
- 克隆对象__clone()方法
- Leetcode198——House Robber
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- 373. Find K Pairs with Smallest Sums(unsolved)
- Spark 任务调度之启动CoarseGrainedExecutorBackend
- 走线的布局
- php 类 __clone 函数
- LinkedList
- Java子类继承父类,构造方法的执行顺序问题
- 【java基础知识】值传递与引用传递
- 算法设计与应用基础:第七周
- ThreadLocal工作原理
- zookeeper安装
- leetcode解题之 Combination Sum III java 版(组合求和III)
- 相册URL