摘要:前一段時(shí)間,看了中的對(duì)象克隆。感覺(jué)自己對(duì)于中的對(duì)象克隆也不是很清楚,所以就做了一個(gè)小測(cè)試。對(duì)于對(duì)象變量而言,簡(jiǎn)單的賦值是引用。如果有什么理解錯(cuò)誤的地方,歡迎朋友指出。
前一段時(shí)間,看了Java中的對(duì)象克隆。感覺(jué)自己對(duì)于php中的對(duì)象克隆也不是很清楚,所以就做了一個(gè)小測(cè)試。代碼如下
a = new A(); } } $b = new B(); $d = 1; $e = $d; $e++; echo "寫(xiě)時(shí)復(fù)制 "; echo $d." "; echo $e." "; echo "------------------------------------ "; $c = $b; $c->a->value++; $c->value++; echo "對(duì)象中的對(duì)象變量 "; echo $b->a->value." "; echo $c->a->value." "; echo "對(duì)象變量中的值變量 "; echo $b->value." "; echo $c->value." "; echo "-------------------------------------- "; $f = clone $b; $f->value++; $f->a->value++; echo "對(duì)象變量中的值變量 "; echo $b->value." "; echo $f->value." "; echo "對(duì)象中的對(duì)象變量 "; echo $b->a->value." "; echo $f->a->value." "; ?>
運(yùn)行的結(jié)果如圖
和Java還是一致的,結(jié)論如下
**對(duì)于值變量而言,簡(jiǎn)單的賦值是拷貝。
對(duì)于對(duì)象變量而言,簡(jiǎn)單的賦值是引用。
對(duì)于對(duì)象變量而言,利用clone進(jìn)行賦值,對(duì)象變量中的值變量是拷貝,對(duì)象變量中的對(duì)象變量還是引用。**
如果有什么理解錯(cuò)誤的地方,歡迎朋友指出。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30132.html
摘要:前一段時(shí)間,看了中的對(duì)象克隆。感覺(jué)自己對(duì)于中的對(duì)象克隆也不是很清楚,所以就做了一個(gè)小測(cè)試。對(duì)于對(duì)象變量而言,簡(jiǎn)單的賦值是引用。如果有什么理解錯(cuò)誤的地方,歡迎朋友指出。 前一段時(shí)間,看了Java中的對(duì)象克隆。感覺(jué)自己對(duì)于php中的對(duì)象克隆也不是很清楚,所以就做了一個(gè)小測(cè)試。代碼如下 運(yùn)行的結(jié)果如圖showImg(https://segmentfault.com/img/bVbozBA...
摘要:總結(jié)工廠類(lèi)必須有一個(gè)工廠方法工廠方法必須能夠返回一個(gè)其他類(lèi)的實(shí)例一次只能創(chuàng)建和返回一個(gè)實(shí)例三設(shè)計(jì)模式匯總設(shè)計(jì)模式匯總相關(guān)文章設(shè)計(jì)模式之單例模式的一個(gè)技術(shù)棧后端猿的知識(shí)儲(chǔ)備大綱設(shè)計(jì)模式之工廠模式單例模式注冊(cè)樹(shù)模式 Learning PHP Design Patterns.設(shè)計(jì)模式的宗旨就是重用,應(yīng)用設(shè)計(jì)模式可以使我們的代碼更加優(yōu)雅、簡(jiǎn)潔、低耦合。 一、單例模式 1.什么是單例模式: 一個(gè)...
摘要:一什么是單例設(shè)計(jì)模式單例模式,也叫單子模式,是一種常用的軟件設(shè)計(jì)模式。在應(yīng)用這個(gè)模式時(shí),單例對(duì)象的類(lèi)必須保證只有一個(gè)實(shí)例存在。 一、什么是單例設(shè)計(jì)模式 單例模式,也叫單子模式,是一種常用的軟件設(shè)計(jì)模式。在應(yīng)用這個(gè)模式時(shí),單例對(duì)象的類(lèi)必須保證只有一個(gè)實(shí)例存在。 二、單例模式的技巧 利用$_instance私有變量來(lái)保存類(lèi)的唯一實(shí)例化對(duì)象; 設(shè)計(jì)一個(gè)getInstance對(duì)外公開(kāi)的函數(shù),...
摘要:原型設(shè)計(jì)模式中,原型設(shè)計(jì)模式的關(guān)鍵是要了解如何使用內(nèi)置函數(shù)抽象原型角色聲明一個(gè)克隆自身的接口具體原型角色實(shí)現(xiàn)一個(gè)克隆自身的操作原型設(shè)計(jì)模式的目的通過(guò)克隆以減少實(shí)例化對(duì)象的開(kāi)銷(xiāo),與其實(shí)例化新對(duì)象,完全可以使用一個(gè)已有實(shí)例的克隆注意類(lèi)是原型設(shè)計(jì) 原型設(shè)計(jì)模式 Notice: PHP中,原型設(shè)計(jì)模式的關(guān)鍵是要了解如何使用內(nèi)置函數(shù)__clone() 抽象原型角色(Prototype):聲明一...
摘要:?jiǎn)卫J绞亲畛S?,也是最?jiǎn)單的一種設(shè)計(jì)模式。什么是單例模式他是一個(gè)特殊的類(lèi),該類(lèi)在系統(tǒng)運(yùn)行時(shí)只有一個(gè)實(shí)例。這個(gè)類(lèi)必須提供一個(gè)獲取對(duì)象實(shí)例的方法??梢詤⒖鉴B(niǎo)哥的這遍文章,經(jīng)測(cè)試在下是有效的破壞單例 單例模式是最常用,也是最簡(jiǎn)單的一種設(shè)計(jì)模式。 什么是單例模式他是一個(gè)特殊的類(lèi),該類(lèi)在系統(tǒng)運(yùn)行時(shí)只有一個(gè)實(shí)例。這個(gè)類(lèi)必須提供一個(gè)獲取對(duì)象實(shí)例的方法。 有什么作用1.全局只創(chuàng)建一次實(shí)例,提高性能,...
閱讀 1013·2019-08-30 15:55
閱讀 3454·2019-08-30 13:10
閱讀 1279·2019-08-29 18:45
閱讀 2356·2019-08-29 16:25
閱讀 2120·2019-08-29 15:13
閱讀 2434·2019-08-29 11:29
閱讀 562·2019-08-26 17:34
閱讀 1499·2019-08-26 13:57