PHP 物件導向 知識點梳理 三

2022-09-07 07:21:14 字數 2619 閱讀 2767

介面定義的實現要點

<?php 

//宣告頁面字符集

header("content-type:text/html;charset=utf-8");

//(1)定義**介面

inte***ce

tel//(2)定義***介面

inte***ce

***//(3)定義mp4介面

inte***ce

mp4extends

***//(4)定義手機類,並實現所有介面

class

mobile

implements

tel,mp4

//重寫聽**的方法

public

function

music

() //重寫看電影的方法

public

function

video

() //打遊戲的方法

public

function

game()}

//(5)建立手機類的物件

類的自動載入

1、為什麼需要類的自動載入?

一般情況下,程式設計師都會把每個類單獨定義成乙個獨立的檔案,方便管理。如果在某個檔案中,需要用到多個類檔案,要在檔案的開頭,寫好多require()語法。

上面的這種情況,會有一些問題:

(1)如果把所有類全部載入進來,會占用很多的記憶體空間;

(2)如果只需包含需要的類檔案,每個頁面用到的類檔案又不一樣,這樣一來,每個頁面的類檔案路徑都得修改。

2、常規的自動載入類函式:__autoload()

3、類檔案的命名規則

自定義類檔案載入函式(spl_autoload_register)

4、使用匿名函式作引數

物件遍歷

使用foreach可以遍歷陣列,也可以物件屬性。

如果在類外遍歷物件時,只能遍歷public許可權的屬性。

如果在類內遍歷物件時,所有物件屬性都可以遍歷出來。

魔術方法

物件轉殖

1、什麼是物件轉殖

- 如果我們想建立新的物件,有哪些方法?通過new關鍵字建立新物件,通過clone關鍵字建立新物件。 - o

bj2=

' role="presentation">obj

2=ob

j2=obj1它是建立新物件嗎?它們是同乙個物件的不同變數。它們不是兩個獨立的物件。

2、clone關鍵字的使用

3、__clone()轉殖的魔術方法

魔術方法就是類中特殊的方法,這些魔術方法的名稱是固定的,不能修改的。

魔術方法都是自動呼叫。如:__construct()、__destruct()、__clone()

當物件轉殖完成時,__clone()轉殖方法會自動呼叫。

魔術方法都是成員方法,魔術方法一般都是public許可權。

描述:當把乙個物件轉成字串時,該魔術方法會自動呼叫。

語法:public string __tostring ( void )

描述:當把物件當成函式呼叫時,該魔術方法會自動呼叫。

語法:mixed __invoke ([ $… ] )

5、instanceof關鍵字

描述:判斷當前物件是不是某個類的物件。如果是某個類的物件,則返回true;否則,返回false。

語法:$obj instanceof classname

軟考知識點梳理 物件導向方法

物件導向 object oriented,oo 方法認為,客觀世界是由各種物件組成的,任何事物都是物件,每乙個物件都有自己的運動規律和內部狀態,都屬於某個物件類,是該物件類的乙個元素。複雜的物件可由相對簡單的各種物件以某種方式而構成,不同物件的組合及相互作用就構成了系統。oo方法 是當前的主流開發方...

C 知識點梳理(三)

toc 黎克特制轉換 形參 實參 ref out 對修改關閉對擴充套件開放 定義 所有引用基類的地方必須能透明地使用其子類的物件。問題 有一功能p1,由類a來完成。現在需要將功能p1進行擴充套件,擴充套件後的功能為p p由原有功能p1和新功能p2組成 功能p由類a的子類b來完成,子類b在完成新功能p...

物件導向知識點總結

1 物件導向的特徵 物件導向的三個基本特徵是 封裝 繼承 多型。封裝 也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需...