码迷,mamicode.com
首页 > 其他好文 > 详细

object cloning

时间:2016-08-18 01:10:54      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

php.net

<?php
class SubObject
{
    static $instances = 0;
    public $instance;

    public function __construct() {
        $this->instance = ++self::$instances;
    }

    public function __clone() {
        $this->instance = ++self::$instances;
    }
}

class MyCloneable
{
    public $object1;
    public $object2;

    function __clone()
    {
        $this->object1 = clone $this->object1;
    }
}

$obj = new MyCloneable();

$obj->object1 = new SubObject();
$obj->object2 = new SubObject();

$obj2 = clone $obj;

print(‘Original Object:‘."\n");
print_r($obj);

print(‘Cloned Object:‘."\n");
print_r($obj2);

 

  Original Object:
  MyCloneable Object
  (
      [object1] => SubObject Object
          (
              [instance] => 1
          )
   
      [object2] => SubObject Object
          (
              [instance] => 2
          )
   
  )
  Cloned Object:
  MyCloneable Object
  (
      [object1] => SubObject Object
          (
              [instance] => 3
          )
   
      [object2] => SubObject Object
          (
              [instance] => 2
          )
   
  )
   

object cloning

标签:

原文地址:http://www.cnblogs.com/yuanjiangw/p/5782373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!