内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php中clone的作用是什么-創(chuàng)新互聯(lián)

小編給大家分享一下php中clone的作用是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司服務(wù)緊隨時代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行網(wǎng)站制作、成都做網(wǎng)站、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

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

php中clone的作用是什么

對象復(fù)制

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

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

$copy_of_object = clone $object;

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

__clone ( void ) : void

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

Example #1 復(fù)制一個對象

<?php
class SubObject
{
    static $instances = 0;
    public $instance;
    public function __construct() {
        $this->instance = ++self::$instances;
    }
    public function __clone() {
        $this->instance = ++self::$instances;
    }
}
class MyCloneable
{
    public $object1;
    public $object2;
    function __clone()
    {
      
        // 強(qiáng)制復(fù)制一份this->object, 否則仍然指向同一個對象
        $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);
?>

以上例程會輸出:

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
        )
)

看完了這篇文章,相信你對php中clone的作用是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

分享標(biāo)題:php中clone的作用是什么-創(chuàng)新互聯(lián)
分享地址:http://www.rwnh.cn/article6/djppig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、Google、靜態(tài)網(wǎng)站、網(wǎng)站排名品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
灵武市| 绵阳市| 裕民县| 渑池县| 北票市| 延安市| 陆河县| 包头市| 阜新市| 丰原市| 高台县| 郁南县| 望江县| 克什克腾旗| 浦江县| 龙海市| 尤溪县| 灵武市| 年辖:市辖区| 武定县| 江油市| 周至县| 襄樊市| 化德县| 桓台县| 山东| 霸州市| 娄烦县| 滦平县| 苏州市| 历史| 乾安县| 衡山县| 马关县| 信宜市| 瑞安市| 德惠市| 蒲城县| 青田县| 繁昌县| 镇赉县|