人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

第5節--克隆 -- Classes and Objects in PHP5 [5]

第5節--克隆 -- Classes and Objects in PHP5 [5]

更新時間:2022-08-24 文章作者:未知 信息來源:網絡 閱讀次數:

第五節--克隆

PHP5中的對象模型通過引用來調用對象, 但有時你可能想建立一個對象的副本,并希望原來的對象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個特殊的方法,稱為__clone. 像__construct和__destruct一樣,前面有兩個下劃線.

默認地,用__clone方法將建立一個與原對象擁有相同屬性和方法的對象. 如果你想在克隆時改變默認的內容,你要在__clone中覆寫(屬性或方法).

克隆的方法可以沒有參數,但它同時包含this和that指針(that指向被復制的對象). 如果你選擇克隆自己,你要小心復制任何你要你的對象包含的信息,從that到this. 如果你用__clone來復制. PHP不會執行任何隱性的復制,

下面顯示了一個用系列序數來自動化對象的例子:

<?php    class ObjectTracker //對象跟蹤器    {        private static $nextSerial = 0;        private $id;        private $name;        function __construct($name) //構造函數        {            $this->name = $name;            $this->id = ++self::$nextSerial;        }        function __clone()  //克隆        {            $this->name = "Clone of $that->name";            $this->id = ++self::$nextSerial;        }        function getId() //獲取id屬性的值        {            return($this->id);        }        function getName() //獲取name屬性的值        {            return($this->name);        }    }    $ot = new ObjectTracker("Zeev's Object");    $ot2 = $ot->__clone();    //輸出: 1 Zeev's Object    print($ot->getId() . " " . $ot->getName() . "<br>");    //輸出: 2 Clone of Zeev's Object    print($ot2->getId() . " " . $ot2->getName() . "<br>"); ?> 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 巴马| 稷山县| 甘德县| 贵港市| 定州市| 郑州市| 和政县| 阿拉尔市| 永昌县| 西林县| 中卫市| 普安县| 漳平市| 宣化县| 吴川市| 化德县| 宜章县| 正定县| 金寨县| 田阳县| 阿巴嘎旗| 宜昌市| 乌鲁木齐县| 延边| 桐城市| 广昌县| 商城县| 榆中县| 乌什县| 赤城县| 勐海县| 唐山市| 天峻县| 西林县| 象山县| 保德县| 高清| 江油市| 进贤县| 斗六市| 定远县|