真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpclone方法有什么用

php clone方法用于對(duì)象復(fù)制,也就是說(shuō)對(duì)象復(fù)制可以通過(guò)clone關(guān)鍵字來(lái)完成,但是對(duì)象中的“__clone()”方法不能被直接調(diào)用,其使用語(yǔ)法如“$copy_of_object = clone $object;”。

十多年的鄖西網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整鄖西建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“鄖西網(wǎng)站設(shè)計(jì)”,“鄖西網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

推薦:《PHP視頻教程》

對(duì)象復(fù)制

在多數(shù)情況下,我們并不需要完全復(fù)制一個(gè)對(duì)象來(lái)獲得其中屬性。但有一個(gè)情況下確實(shí)需要:如果你有一個(gè) GTK 窗口對(duì)象,該對(duì)象持有窗口相關(guān)的資源。你可能會(huì)想復(fù)制一個(gè)新的窗口,保持所有屬性與原來(lái)的窗口相同,但必須是一個(gè)新的對(duì)象(因?yàn)槿绻皇切碌膶?duì)象,那么一個(gè)窗口中的改變就會(huì)影響到另一個(gè)窗口)。還有一種情況:如果對(duì)象 A 中保存著對(duì)象 B 的引用,當(dāng)你復(fù)制對(duì)象 A 時(shí),你想其中使用的對(duì)象不再是對(duì)象 B 而是 B 的一個(gè)副本,那么你必須得到對(duì)象 A 的一個(gè)副本。

對(duì)象復(fù)制可以通過(guò) clone 關(guān)鍵字來(lái)完成(如果可能,這將調(diào)用對(duì)象的 __clone() 方法)。對(duì)象中的 __clone() 方法不能被直接調(diào)用。

$copy_of_object = clone $object;

當(dāng)對(duì)象被復(fù)制后,PHP 5 會(huì)對(duì)對(duì)象的所有屬性執(zhí)行一個(gè)淺復(fù)制(shallow copy)。所有的引用屬性 仍然會(huì)是一個(gè)指向原來(lái)的變量的引用。

__clone ( void ) : void

當(dāng)復(fù)制完成時(shí),如果定義了 __clone() 方法,則新創(chuàng)建的對(duì)象(復(fù)制生成的對(duì)象)中的 __clone() 方法會(huì)被調(diào)用,可用于修改屬性的值(如果有必要的話)。

Example #1 復(fù)制一個(gè)對(duì)象

instance = ++self::$instances;
    }
    public function __clone() {
        $this->instance = ++self::$instances;
    }
}
class MyCloneable
{
    public $object1;
    public $object2;
    function __clone()
    {
        // 強(qiáng)制復(fù)制一份this->object, 否則仍然指向同一個(gè)對(duì)象
        $this->object1 = clone $this->object1;
    }
}
$obj = new MyCloneable();
$obj->object1 = new SubObject();
$obj->object2 = new SubObject();
$obj2 = clone $obj;
print("Original Object:\\n");
print_r($obj);
print("Cloned Object:\\n");
print_r($obj2);
?>

以上例程會(huì)輸出:

Original Object:
MyCloneable Object
(
    [object1] => SubObject Object
        (
            [instance] => 1
        )
    [object2] => SubObject Object
        (
            [instance] => 2
        )
)
Cloned Object:
MyCloneable Object
(
    [object1] => SubObject Object
        (
            [instance] => 3
        )
    [object2] => SubObject Object
        (
            [instance] => 2
        )
)

網(wǎng)頁(yè)題目:phpclone方法有什么用
URL地址:http://weahome.cn/article/cpicpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部