Php5中類的保留方法 「魔法方法」

2021-04-21 19:11:25 字數 651 閱讀 3485

php5中類的保留方法-魔法方法列表如下:

1, __contruct(): 建立類的乙個新例項時呼叫

2, __destory(): 類的乙個例項從記憶體中刪除時呼叫,呼叫unset()撤銷例項或指令碼執行結束時呼叫

3, __autoload(): 第一次引用乙個類時呼叫(例如,呼叫類建構函式,呼叫類的某個靜態方法,等等)

4, __clone(): 使用clone關鍵字建立乙個物件的副本時呼叫

5, __get()和__set():試圖獲取或設定物件未定義的乙個屬性時呼叫。__get()有乙個表示屬性名的引數;__set()取兩個引數:想要設定的屬性名以及想要指定的屬性值

6, __call: 呼叫未定義方法時呼叫。它取兩個引數:撥用的方法名以及乙個陣列,其中包含傳遞給該方法的所有值

7,__sleep()和__wakeup:__sleep()在試圖呼叫serialize()序列化乙個物件時呼叫。例如,如果你在儲存乙個物件之前需要先關閉該物件所用的資料庫連線,或者如果你只想儲存物件的部分屬性,這就很有用。這個方法要返回乙個陣列,其中包含所要序列化的變數的名稱。呼叫unserialize()對物件逆序列化時會自動呼叫__wakeup,可以重建資料庫連線,或者以所需的其他方式重新初始化物件

8, __tostring(): 需要物件的字串表示時會呼叫這個方法

類的內建方法(魔法方法)

凡是在類內部定義,以 開頭 結尾的方法都是類的的內建方法,也稱為魔法方法 類的內建方法,會在某種條件滿足下自動觸發 在呼叫類時自動觸發 在 init 觸發前自動觸發,呼叫該類是,內部會通過 new 產生乙個新的物件 class demo 在 init 觸發前自動觸發 def new cls,args...

Python的魔術方法(魔法方法)(二)

本篇介紹運算相關,算術運算子和型別轉換的相關魔法方法。class person def init self,name,age self.name name self.age age per1 person 豬八戒 18 per2 person 豬八戒 18 per3 person 孫悟空 20 以上...

類中的魔法方法

在python中有很多魔法方法,常見的 init self 就是魔法方法的一種,類繫結物件是自動觸發。那就來聊一聊其他的魔法方法。str 方法 這中方法需要返回值,並且返回值為字串型別。str 方法 class a def str self 列印物件self觸發。登出是結果1,未登出時結果2 ret...