PHP物件導向(最全的資料報括例子)

2022-03-13 12:45:55 字數 2514 閱讀 6254

小序:

什麼是物件導向?什麼是類

使用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就是乙個 個體 我現在就以操作個人資訊作為乙個...