深入理解面向?qū)ο蠡靖拍?php
在PHP中,面向?qū)ο缶幊淌且环N重要的編程范式,它將現(xiàn)實(shí)世界中的事物抽象成類(lèi)和對(duì)象。類(lèi)是對(duì)具有共同特征的事務(wù)的總稱,而對(duì)象則是這些事務(wù)中的具體個(gè)體,在代碼中我們首先定義一個(gè)類(lèi)來(lái)描述這些共同特性,然后通過(guò)
在PHP中,面向?qū)ο缶幊淌且环N重要的編程范式,它將現(xiàn)實(shí)世界中的事物抽象成類(lèi)和對(duì)象。類(lèi)是對(duì)具有共同特征的事務(wù)的總稱,而對(duì)象則是這些事務(wù)中的具體個(gè)體,在代碼中我們首先定義一個(gè)類(lèi)來(lái)描述這些共同特性,然后通過(guò)實(shí)例化對(duì)象來(lái)使用。
屬性和方法的關(guān)系
在面向?qū)ο缶幊讨?,屬性代表?duì)象的特征,而方法則定義了對(duì)象的行為。需要注意的是,訪問(wèn)對(duì)象的屬性時(shí)應(yīng)該使用對(duì)象變量名->屬性名的形式,調(diào)用對(duì)象的方法時(shí)則需要使用對(duì)象變量名->方法名(參數(shù)1,參數(shù)2,…)的形式。
對(duì)象傳值方式探究
對(duì)象的傳值方式與普通變量類(lèi)似,都有值傳遞和引用傳遞兩種方式。不過(guò)由于對(duì)象數(shù)據(jù)的復(fù)雜性,對(duì)象的存儲(chǔ)方式與普通變量不同。普通變量是直接關(guān)聯(lián)變量名和數(shù)據(jù),而對(duì)象變量除了變量名和數(shù)據(jù)之間還有一個(gè)對(duì)象編號(hào),系統(tǒng)會(huì)自動(dòng)生成這個(gè)編號(hào),我們無(wú)法修改它,操作對(duì)象時(shí)實(shí)際上是通過(guò)編號(hào)來(lái)操作對(duì)象數(shù)據(jù)。
當(dāng)對(duì)象進(jìn)行值傳遞時(shí),相當(dāng)于復(fù)制了對(duì)象的一個(gè)副本;而進(jìn)行引用傳遞時(shí),則是多個(gè)變量指向同一個(gè)對(duì)象,改變其中一個(gè)變量的值會(huì)影響其他變量。