前 言
這篇文章主要介紹了PHP編程中的__clone()方法使用詳解,__clone()方法相當於一個淺拷貝,是PHP入門學習中的基礎知識,需要的朋友可以參考下。
1對象是引用數據類型,當使用=將一個對象賦值給另一個對象時,賦的是對象的地址,兩個變量指向同一地址,一個改變另一個也跟着變
__construct() 函數 :創建一個新的 SimpleXMLElement 對象。如果成功,則該函數返回一個對象。如果失敗,則返回 false。
原$zhangsan:
class Person{
public $name;
public $age;
function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
}
$zhangsan =new Person("張三",14);
var_dump($zhangsan);
設一個lisi
$lisi=$zhangsan;
把lisi的age設為28
$lisi->age=28;
同時打印張三和李四,會顯示:
2clone: 如果想將一個對象完全克隆出一個互不干擾的對象,需要使用clone關鍵字;
把李四clone張三再把age設為28
$lisi=clone $zhangsan;
$lisi->age=28;
這個時候再打印張三和李四
3__clone();
①當使用clone關鍵字克隆對象時,將自動調用魔術方法;
②__clone()函數,相當於克隆對象時的構造函數,用於給新克隆對象賦初值;
③在clone()函數中,$this指向的是新科隆出的對象。
function __clone(){ echo "執行clone指令<br>"; $this->name="李四"; }
@唯芸熙