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