小序:
什麼是物件導向?什麼是類
使用class建立乙個類
類的成員屬性和成員方法
使用new函式物件例項化
1、什麼是物件導向?
我們為什麼要使用物件導向
傳統開發的缺點:重用性差、軟體可維護性差、拓展性差
物件導向的三要素:封裝、繼承、多型
1.1、什麼是類?
可以理解為乙個功能集合的選單
2、使用class建立乙個類
3、類的成員屬性和成員方法
4、使用new函式物件例項化
小序:建立乙個和多個物件
物件中的$this關鍵字
初始化物件__construct()
析構函式__destruct()
建立乙個和多個物件
我們只需要對類進行多次 new 便可例項化多個物件
2、物件中的$this關鍵字
$this 關鍵字用來訪問物件中的物件屬性和物件方法的系統變數
3、初始化物件__construct()
我們在建立乙個類之後,有可能會初始化一些資料
例子:
3、析構函式__destruct()
能夠在物件釋放時自動被呼叫的方法被稱為析構函式(垃圾**機制)
許可權
例子
小序:繼承關鍵字: extends
php繼承的規則
基類方法過載和基類方法訪問
1、繼承
php類的繼承,我們可以理解共享被繼承類的內容。
php使用extends單一繼承
被繼承的類——基類(父類)
繼承的類——子類(派生類)
2、繼承規則
3、基類方法過載和基類方法訪問
基類的過載:子類需要補充基類的某乙個方法,然後去重寫基類的方法
抽象類的作用:
抽象類是不能直接使用,抽象類中沒有被實現的抽象方法,所以抽象類是不能被例項化的,建立不了物件,也就不能使用它。抽象類不能直接使用,它有什麼作用?
使用抽象類包含了繼承關係,它作為它的子類定義的公共介面,它的操作交給它的子類實現。換句話說抽象類是作為子類過載模板使用的,
在某種程度上說抽象類就是一種規範,這種規範是要求它的子類遵守,子類按照自己的需求去實現。
如下圖所示,子類c2實現了父類c1中的抽象方法alibaba(),$n是將子類c2例項化。
小序:關鍵字:fianl
關鍵字:self
關鍵字:static
關鍵字:const
1、關鍵字:fianl
2、關鍵字:self
3、關鍵字 static
用來定義類的靜態屬性或者方法,可以在類未被例項化時使用,靜態屬性單獨佔記憶體。
4、關鍵字const
PHP物件導向 單例模式
單例模式 singleton pattern 單例模式 singleton pattern 是最簡單的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。這種模式涉及到乙個單一的類,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式...
Php物件導向 單例模式
php物件導向 單例模式 保證類只有乙個例項 1.如何可以解決乙個類可以被無限地例項化?new,就能例項化一次,怎麼去限制,使用者不能無限次地new?將構造方法私有化。所有外部的new都操作失敗 class mysqldb private function construct 2.一旦構造方法私有化...
PHP的物件導向
oop object oriented programming 物件導向程式設計.也可以稱為oo.類 某一類事物的資訊和對其操作資訊的集合,也就是屬性和方法 物件 具體到這一類事物的某一 個體 下面oo部分裡的person就是乙個類,而 surfchen就是乙個 個體 我現在就以操作個人資訊作為乙個...