首頁 > 後端開發 > php教程 > 第五代自動儲值軟體官網下載 第五節--克隆

第五代自動儲值軟體官網下載 第五節--克隆

WBOY
發布: 2016-07-29 08:35:01
原創
1282 人瀏覽過

/*
+-------------------------------------------- ----------------------------------+
| = 本文為Haohappy讀> 
| = 中Classes and Objects一章的筆記 
| = 翻譯為主+個人心得 
| = 為避免可能發生的不必要的麻煩請勿轉載,謝謝歡迎批評指正,希望和所有PHP愛好者共同進步! 
| = PHP5研究中心: http://blog.csdn.net/haohappy2004
+------------- -------------------------------------------------- ----------------+
*/
第五節--克隆
PHP5中的物件模型透過引用來呼叫物件, 但有時你可能想建立一個物件的副本,並希望原來的物件的改變不影響到副本 . 為了這樣的目的,PHP定義了一個特殊的方法,稱為__clone. 像__construct和__destruct一樣,前面有兩個下劃線.
預設,用__clone方法將建立一個與原物件擁有相同屬性和方法的物件. 如果你想在複製時改變預設的內容,你要在__clone中覆寫(屬性或方法).
克隆的方法可以沒有參數,但它同時包含this和that指針(that指向被複製的對象). 如果你選擇克隆自己,你要小心複製任何你要你的對象包含的信息,從that到this . 如果你用__clone來複製. PHP不會執行任何隱性的複製, 
下面顯示了一個用系列序數來自動化物件的範例:

複製程式碼 代碼如下:

   class ObjectTracker //物件追蹤器  
    
       private $id;  
       private $name;  
       function __construct($name) //建構子   name = $name;  
           $this->id = ++self::$nextSerial ;  
       }  
       function __clone()  //克隆   $this->name = "Clone of $that->name";  
           $this->id = ++self ::$nextSerial;  
       }  
       function getId() /1     return($this->id);  
       }  
       function getName() //取得name屬性的值  
       {  
           return($this->) 🎜>   $ot = new ObjectTracker("Zeev's Object");  
   $ ot2 = $ot->__clone();  
   //輸出: 1 Zeev's Object  
   print($ot-> ;  
   //輸出: 2 Clone of Zeev's Object  
   print($ot2->getId() .  " . 🎜>
以上就介紹了第五代自動儲值軟體官網下載 第五節--克隆,包括了第五代自動充值軟體官網下載方面的內容,希望對PHP教程有興趣的朋友有所幫助。


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板