php 对象clone

原创 2016年05月31日 02:02:51

<?php

class Hero{
    public $title;
    public $color;

    public function __clone(){
        //echo '克隆ing';
        $this->color='浅绿色';
    }
}

$h1=new Hero();
$h1->title='剑圣';
$h1->color='绿色';

//分身技能
//$h2=clone($h1);
$h2=clone $h1;
//$h2->color='浅绿色';
var_dump($h1,$h2);

?>


版权声明:本文为博主原创文章,未经博主允许不得转载。

关于PHP中的对象(类的实例)的复制、clone(克隆)

对象复制的由来 为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码 /** * 电视机类 **/ class Televisi...

php5对象复制、clone、浅复制与深复制

对象复制的由来  为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码  PHP代码  * /** * * 电视机类 ...

PHP的类对象的赋值和clone的区别

1. 类对象的赋值方式PHP的类的赋值方式,有3种情况,一种是$a = new class()操作,创建类;一种是普通的对象赋值$a = $b; 一种取地址的赋值方式$a = &$b。那么,这三种赋值...

php 对象克隆 clone

php 对象复制,是复制对象的引用地址,因此使用 $objA = $objB 这种写法时,$objA与$objB会指向相同的内存地址。当$objA 发生变化时,$objB也会受到影响。 如果我们要$...
  • fdipzone
  • fdipzone
  • 2013年11月24日 18:29
  • 13149

php5对象复制、clone、浅复制与深复制的区别与介绍

对象复制的由来  为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码  PHP代码      * /**      * * 电视机类...

php5对象复制、clone、浅复制与深复制

对象复制的由来  为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码  PHP代码      * /**      * * 电视机类...
  • clh604
  • clh604
  • 2013年09月08日 09:54
  • 9173

php中的clone对象

有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,...

php面向对象(OOP)—__toString()和__clone()

我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动...

PHP使用clone关键字复制对象

1.关键字cloneclass testClass { public $attr1; public $attr2; }$obj = new testClass(); $obj -> a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 对象clone
举报原因:
原因补充:

(最多只允许输入30个字)