首页 > 其他 > 详细

object cloning

时间:2016-08-18 01:08:38      阅读:168      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!