PHP入門,clone和__clone


  前 言

 這篇文章主要介紹了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="李四";
    }

 

 

 

@唯芸熙

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM