介面定義的實現要點
<?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 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需...