物件導向的程式設計(oop)思想力圖使對計算機語言中對事物的描述與現實世界中該事物的本來面目盡可能的一致。(物件導向語言與我們的生活是相通的,物件導向語言學習起來其實很簡單。在應用中更符合我們的生活邏輯。)
class/object:類(class)和物件(object)是物件導向方法的核心概念。
類是對一類事物描述,是抽象的、概念上的定義;
(類好像是在圖紙上設計的樓房,樓房設計出來了,但這個樓房並不存在。)
物件是實際存在的該類事物的每個個體,因而也稱例項(instance)。
(物件是實實在在存在的,照著樓房的設計圖紙,高樓蓋起來,可以住進去了。在計算機中,可以理解為,在記憶體中建立了實實在在存在的乙個記憶體區域儲存著這個物件。)
建立物件的過程稱為建立物件也稱為例項化。
看下面的圖示,一張樓房的圖紙建立了多個別墅(物件)。
思考一下:
它們外觀一樣麼?
它們結構一樣麼?
它們是乙個物件麼?
我們先建立乙個基礎的類。
php中使用關鍵字 class 來定義乙個類。類的命名一般使用首字元大寫,而後每個單詞首字元大寫連線的方式方便閱讀。
這樣,我們就擁有了第乙個php類。
我們繼續來使用這個類,使用 new 這個關鍵字建立物件
也可以寫成
但不建議使用後面的這種方式。
PHP類例項教程(二十二) 型別提示
php是弱型別語言,向方法傳遞引數時候也不太區分型別。這樣的使用會引起很多的問題,php開發者認為,這些問題應該是由 書寫者在書寫 時進行檢驗以避免。沒有型別提示很危險。php中提供了一些函式,來判斷數值的型別。我們可使用is numeric 判斷是否是乙個數值或者可轉換為數值的字串。其它相關的還有...
PHP類例項教程(八) 類的繼承
繼承是物件導向最重要的特點之一,就是可以實現對類的復用。通過 繼承 乙個現有的類,可以使用已經定義的類中的方法和屬性。繼承而產生的類叫做子類。被繼承的類,叫做父類,也被成為超類。php是單繼承的,乙個類只可以繼承乙個父類,但乙個父類卻可以被多個子類所繼承。從子類的角度看,它 繼承 inherit e...
PHP類例項教程(五) 物件的比較
在php中有 賦值符號 等於符號和 全等於符號,這些符號代表什麼意思?當使用比較操作符 時,物件以一種很簡單的規則比較 當兩個物件有相同的屬性和值,屬於同乙個類且被定義在相同的命名空間中,則兩個物件相等。等於符號比較物件時,比較物件是否有相同的屬性和值。注意 比較兩個不同的物件的時候,可能相等也可能...