//对象的赋值与clone的区别
class Fruit
{
protected $a;
public $b = 'bb';
}
$obj = new Fruit;
$obj2 = $obj;
$obj3 = clone $obj;
$obj4 = &$obj;
$obj->b = 'aa';
echo $obj2->b; //aa
echo $obj3->b; //bb
echo $obj4->b; //aa
只有clone的对象重新分配的内存空间。
//对象的赋值与clone的区别
class Fruit
{
protected $a;
public $b = 'bb';
}
$obj = new Fruit;
$obj2 = $obj;
$obj3 = clone $obj;
$obj4 = &$obj;
$obj->b = 'aa';
echo $obj2->b; //aa
echo $obj3->b; //bb
echo $obj4->b; //aa
只有clone的对象重新分配的内存空间。