常用關鍵字和魔術方法

2021-07-10 15:57:25 字數 1316 閱讀 9081

常用關鍵字

1.fanal

a.不能修飾成員屬性,只有修飾類和方法

b.修飾類時不能被繼承,修飾方法時不能被子類覆蓋

2.static

b.資料存在資料記憶體的資料段中

c.修飾屬性和方法,不能修飾類

d.靜態的成員都要用類名去訪問,不用建立物件,不用物件去訪問;

如果在本類中使用靜態成員,可以使用self來代表本類

類外訪問靜態成員——類名::成員

類內訪問靜態成員——self::成員

e.靜態成員不能訪問非靜態的方法,因為靜態方法不用使用物件來訪問,也就沒有物件,$this則不能代表物件,自然就訪問不了非靜態的成員

如果你確定乙個方法不使用非靜態方法,則可以將其宣告為靜態方法(不用建立物件,直接使用類名就可以訪問)

3.const

只能修飾成雲屬性,用在類中設定常量

命名方式和前面的define一樣

訪問方式和static關鍵字一樣

類外——類名::成員

類內——self::成員

魔術方法:

1.__call()

在呼叫乙個物件不存在的方法時自動呼叫

2.__tostring()

直接輸出物件引用時自動呼叫,用來快速獲取物件的字串表示的最便捷的方式

3.__clone

轉殖物件使用,只要乙個物件一誕生,就要有初始化動作,在這個方法裡,$this關鍵字代表的是複本

4.__outoload

自動載入,只要在頁面用到乙個類,就會自動將類名傳到這個引數

其他魔術方法都在類中起作用,這是唯一乙個不在類中新增的方法

5.serialize

物件序列化,將乙個物件轉成二進位制的串

將物件長時間儲存在資料庫或檔案中時,或者將物件在多個php檔案中傳輸時

6.unserialize

反序列化

7.__sleep

是在序列化時自動呼叫的方法

將乙個物件部分序列化

只要這個方法返回乙個陣列,陣列中有幾個成員屬性,就序列化幾個成員屬性,如果不加這個方法,則全部都序列化

8.__walkup

反序列化時呼叫的方法

物件導向opp 關鍵字和魔術方法

關鍵字 extends 繼承 private 私有屬性 protected 受保護屬性 public 公共屬性 final 修飾類和成員方法 不能修飾成員屬性 被修飾的類不能被繼承,被修飾的方法不能被子類重構覆蓋 static 使用靜態可以修飾成員的屬性和成員方法,可以被同乙個類所有物件共享 訪問方...

python保留關鍵字和常用關鍵字

python保留關鍵字和常用關鍵字如下 上圖是python3中的關鍵字,python2.7中的關鍵字部分會有區別,具體在自己列印輸出檢視 import keyword print join keyword.kwlist lambda 用於匿名函式中 assert 斷言語句,常用與除錯 raise 用...

php物件導向常見的關鍵字和魔術方法

1.final關鍵字 最終版本的類或方法,在類的前面加上final表示該類不能被繼承,在方法前面加上final表示該方法不能在子類中重寫。1.類不能被繼承 final class aclass b extends a 2.方法不能被重寫 classa class b extendsa 2.stati...