最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2006年10月09日 00:00:00   作者:  

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

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

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

下面顯示了一個(gè)用系列序數(shù)來(lái)自動(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>");
?>

相關(guān)文章

最新評(píng)論

青河县| 江口县| 景宁| 宁蒗| 从江县| 邮箱| 本溪| 象州县| 平果县| 醴陵市| 邹平县| 上杭县| 化德县| 宜城市| 阳城县| 中卫市| 商洛市| 白玉县| 和顺县| 丹寨县| 泰和县| 新邵县| 普安县| 邯郸县| 穆棱市| 孝昌县| 新兴县| 自治县| 桦南县| 宜兴市| 石楼县| 定陶县| 金秀| 兰溪市| 寿阳县| 仪征市| 宁明县| 色达县| 松滋市| 江陵县| 山东|