相关疑难解决方法(0)

克隆不适合我吗?

我有一个$objDummy类的对象,ClassDummy另一个是

$objClone = clone $objDummy;

然后我做了任何改变$objClone,$objDummy也改变了.我不想那样做.我怎样才能让它发挥作用?

编辑:回应克里斯.这是一个例子

<?php
class myAnotherObject{
    public $myAnotherVar =10;
}

class myObject {
    public $myVar = false;
    function __construct() {
        $this->myVar = new myAnotherObject();
    }
}


$nl = "\n";
//*
$nl = '<br />';
//*/


$obj1 = new myObject();
echo 'obj1->myVar->myAnotherVar: '.$obj1->myVar->myAnotherVar;

$obj2 = clone $obj1;

echo $nl.'obj1->myVar->myAnotherVar: '.$obj1->myVar->myAnotherVar.', obj2->myVar->myAnotherVar: '.$obj2->myVar->myAnotherVar;

$obj2->myVar->myAnotherVar = 20;
echo $nl.'obj1->myVar->myAnotherVar: '.$obj1->myVar->myAnotherVar.', obj2->myVar->myAnotherVar: '.$obj2->myVar->myAnotherVar;
Run Code Online (Sandbox Code Playgroud)

输出是

obj1->myVar->myAnotherVar: 10
obj1->myVar->myAnotherVar: 10, obj2->myVar->myAnotherVar: 10
obj1->myVar->myAnotherVar: 20, …
Run Code Online (Sandbox Code Playgroud)

php clone

2
推荐指数
1
解决办法
2524
查看次数

标签 统计

clone ×1

php ×1