1. 程式人生 > >物件的克隆(clone)技術:像變數值傳遞一樣建立新物件

物件的克隆(clone)技術:像變數值傳遞一樣建立新物件

class Demo{

  public $name = 'peter';

}

$obj1 = new Demo;
$obj2 = $obj1; //物件都是引用賦值
$obj3 = clone $obj1; //克隆,相當於值傳遞賦值,將當前物件複製到新的變數中
$obj4 = new Demo;
$obj1 -> name = 'Jack';//重新設定物件$obj1中的屬性name的值


echo '物件引用:'.$obj1->name,'----',$obj2 -> name;
echo '<hr>';
echo '克隆賦值:'.$obj1->name,'----',$obj3 -> name;
echo

'<hr>';
echo '建立物件:'.$obj1->name,'----',$obj4 -> name;
echo '<hr>';
echo '克隆物件的類是:'.get_class($obj3);

執行結果: