您好,登錄后才能下訂單哦!
1.構(gòu)造函數(shù)__construct()
說明:是對象創(chuàng)建完成后,第一個被調(diào)用的方法,當創(chuàng)建一個對象時,構(gòu)造方法就
會被自動調(diào)用一次,不能主動通過對象的引用調(diào)用構(gòu)造方法。
作用:就是為成員屬性初始化
格式:
Function __construct([參數(shù)列表]){
//方法體,通常用來對成員屬性進行初始化賦值
}
2.析構(gòu)函數(shù)__destruct()
說明:在銷毀一個對象之前執(zhí)行的一些特定操作,例如:釋放文件、關(guān)閉結(jié)果集。
作用:關(guān)閉一些資源,做一些清理工作
格式:function__destruct(){
//方法體,通常用來完成一些在對象銷毀之前的清理任務(wù)
}
3.方法重載 __call()
說明:調(diào)用對象中不存在的方法時會自動調(diào)用此方法,并且程序也可以繼續(xù)向下執(zhí)
行。caLl()方法有兩個參數(shù):第一個是調(diào)用不存在的方法時,接受這個方法名稱字
符串;而參數(shù)列表則以數(shù)組的形式傳遞到__call()方法的第二個參數(shù)中。
格式:publicmixed__call ( string $name , array $arguments )
4.方法重載__callstatic()
說明:用靜態(tài)方式調(diào)用一個不可訪問的方法時,會自動調(diào)用此方法。$name 參數(shù)
是要調(diào)用的方法名稱。$arguments 參數(shù)是一個枚舉數(shù)組,包含著要傳遞給方法
$name 的參數(shù)。
格式:public staticmixed__callStatic ( string $name , array $arguments )
5.__get()
說明:直接在對象的外部獲取私有屬性的值時,會自動調(diào)用此方法,返回私有屬性
的值。并且可以再__get()方法中根據(jù)不同的屬性,設(shè)置一些條件來限制對私有屬性
的非法取值操作。
格式:publicmixed__get ( string $name )
6.__set()
說明:控制在對象外部只能為私有的成員屬性賦值,不能獲取私有屬性的值。
作用:是在程序運行過程中為私有的成員屬性設(shè)置值,它不需要任何返回值。但他
需要兩個參數(shù),第一個參數(shù)需要傳入在為私有屬性設(shè)置值時的屬性名,第二個參數(shù)
則需要傳入為屬性設(shè)置的值。
格式:publicvoid__set ( string $name , mixed $value )
7.__isset()
說明:當需要測定對象里面的私有屬性的值時,會自動調(diào)用此方法,間接地幫助我
們完成對對象中私有成員屬性的測定。
格式:publicbool__isset ( string $name )
8.__unset()
說明:當對不可訪問屬性調(diào)用 unset()時,__unset() 會被調(diào)用。進行私有屬性的刪
除操作。
格式:publicvoid__unset ( string $name )
9.__sleep()
說明:在調(diào)用 seralize()函數(shù)將對象串行化時,會自動調(diào)用此方法,用來將對象中
的部分成員串行化。該函數(shù)不接受任何參數(shù),但需要返回一個數(shù)組,在數(shù)組中包含
需要串行化的屬性。未被包含在數(shù)組中的屬性將在串行化時被忽略。如果沒有在類
中聲明__sleep()方法,對象中的所有屬性都將被串行化。
格式:publicarray__sleep ( void )
10.__wakeup()
說明:在調(diào)用 unseralize()函數(shù)反串行化對象時,會自動調(diào)用此方法,用來在二進
制串中重新組成一個對象時,為新對象中的成員屬性重新初始化。
格式:void__wakeup ( void )
11.__toString()
說明:是快速獲取對象的字符串表示的最便捷的方式,他是在直接輸出對象引用時
自動調(diào)用的方法。
格式:publicstring__toString ( void )
12.__invoke()
說明:當嘗試以調(diào)用函數(shù)的方式調(diào)用一個對象時,__invoke() 方法會被自動調(diào)用。
格式:mixed__invoke ([ $... ] )
13__clone()
說明:該方法在對象被克隆時自動調(diào)用,所以就可以通過此方法對克隆后的副本重
新初始化。該方法不需要任何參數(shù),該方法中自動包含$this 和$that 兩個對象的引用,
$this 是副本對象的引用,而$that 則是原本對象的引用。
格式:void__clone ( void )
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。