如何在克隆操作過程中修改對象的副本?如何在克隆操作期間修改對象的副本?
0
A
回答
0
$clone = clone $object;
modify($clone);
雖然如此,這是克隆操作之後;我不知道該怎麼辦呢期間操作(如果它甚至有可能)
3
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());
相關問題
- 1. 修改克隆的對象
- 2. 克隆對象,然後修改字段
- 3. 修改一個對象與修改該對象的副本
- 4. Jquery的克隆()修改後克隆
- 5. Rails克隆副本或副本
- 6. 如何在JavaScript中創建File對象的修改副本?
- 7. Java arraylist副本 - 克隆?
- 8. 如何克隆js對象?
- 9. 如何克隆Dictionary對象?
- 10. 如何克隆HttpServletResponse對象
- 11. 如何在C#複製只讀對象並修改副本
- 12. 克隆對象
- 13. 我無法修改克隆的對象的onchange字段javascript
- 14. 如何在NHibernate中克隆對象?
- 15. 如何在角度上克隆對象?
- 16. 如何正確克隆對象在WinJS
- 17. 如何從Mercurial克隆中刪除工作副本?
- 18. 克隆和修改CZML包
- 19. 克隆DIV&修改ID
- 20. hobo中的克隆操作
- 21. 更改克隆對象的值
- 22. 如何在修改原始列表時不更改對象列表的副本?
- 23. 創建imageview的副本/克隆android
- 24. JavaScript的克隆創建副本值
- 25. 克隆Java對象
- 26. PHP - 對象克隆
- 27. 克隆dom.Document對象
- 28. 深克隆對象
- 29. 如何製作Cython對象的副本?
- 30. 如何製作JavaScript對象的副本?
是從你創建了一個類創建的對象,或者是從創建的對象班級你不能修改,還是分班? – kiamlaluno 2010-06-28 20:58:53