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

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

第5節(jié) 克隆 [5]

第5節(jié) 克隆 [5]

更新時(shí)間:2022-08-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):


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

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

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

下面顯示了一個(gè)用系列序數(shù)來自動(dòng)化對(duì)象的例子:  <?php
class ObjectTracker file://對(duì)象跟蹤器
{
private static $nextSerial = 0;
private $id;
private $name;

function __construct($name) file://構(gòu)造函數(shù)
{
$this->name = $name;
$this->id = ++self::$nextSerial;
}

function __clone() file://克隆
{
$this->name = "Clone of $that->name";
$this->id = ++self::$nextSerial;
}

function getId() file://獲取id屬性的值
{
return($this->id);
}

function getName() file://獲取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>");
?>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 宁强县| 麟游县| 安康市| 任丘市| 礼泉县| 小金县| 吉林省| 曲阜市| 洛宁县| 外汇| 左贡县| 泸水县| 田东县| 铜陵市| 苗栗市| 祁东县| 五河县| 丹江口市| 新蔡县| 榆林市| 顺平县| 封丘县| 邳州市| 西平县| 高州市| 黄龙县| 扎鲁特旗| 永丰县| 双流县| 柞水县| 汉中市| 大新县| 内黄县| 龙井市| 清河县| 新和县| 绥宁县| 邢台市| 泰和县| 镇原县| 南乐县|