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