2010-06-22 59 views

回答

0
$clone = clone $object; 
modify($clone); 

雖然如此,這是克隆操作之後;我不知道該怎麼辦呢期間操作(如果它甚至有可能)

1
class MyClass { 

    private $myArray = array(); 

    public function pushSomethingToArray($var) { 
     array_push($this->myArray, $var); 
    } // function pushSomethingToArray() 

    public function getArray() { 
     return $this->myArray; 
    } // function getArray() 

    public function __clone() 
    { 
     // clear array 
     $this->myArray = array(); 
    } // function __clone() 
} 

$myObj = new MyClass(); 
$myObj->pushSomethingToArray('blue'); 
$myObj->pushSomethingToArray('orange'); 

$myObjClone = clone $myObj; 
$myObjClone->pushSomethingToArray('red'); 

var_dump($myObj->getArray()); 
echo '<br />'; 
var_dump($myObjClone->getArray());