PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍,主要適用於Web開發領域。
鑑於PHP普遍的應用情景,小編特意在網上搜索編輯了此篇文章,詳細PHP學習見:http://edu.51cto.com/course/courseList/id-25.html
同窗們接好了:
1.構造函數__construct()html
說明:是對象建立完成後,第一個被調用的方法,當建立一個對象時,構造方法就數組
會被自動調用一次,不能主動經過對象的引用調用構造方法。函數
做用:就是爲成員屬性初始化學習
格式:this
Function __construct([參數列表]){spa
//方法體,一般用來對成員屬性進行初始化賦值htm
}對象
2.析構函數__destruct()資源
說明:在銷燬一個對象以前執行的一些特定操做,例如:釋放文件、關閉結果集。開發
做用:關閉一些資源,作一些清理工做
格式:function__destruct(){
//方法體,一般用來完成一些在對象銷燬以前的清理任務
}
3.方法重載 __call()
說明:調用對象中不存在的方法時會自動調用此方法,而且程序也能夠繼續向下執
行。caLl()方法有兩個參數:第一個是調用不存在的方法時,接受這個方法名稱字
符串;而參數列表則以數組的形式傳遞到__call()方法的第二個參數中。
格式:publicmixed__call ( string $name , array $arguments )
4.方法重載__callstatic()
說明:用靜態方式調用一個不可訪問的方法時,會自動調用此方法。$name 參數
是要調用的方法名稱。$arguments 參數是一個枚舉數組,包含着要傳遞給方法
$name 的參數。
格式:public staticmixed__callStatic ( string $name , array $arguments )
5.__get()
說明:直接在對象的外部獲取私有屬性的值時,會自動調用此方法,返回私有屬性
的值。而且能夠再__get()方法中根據不一樣的屬性,設置一些條件來限制對私有屬性
的非法取值操做。
格式:publicmixed__get ( string $name )
6.__set()
說明:控制在對象外部只能爲私有的成員屬性賦值,不能獲取私有屬性的值。
做用:是在程序運行過程當中爲私有的成員屬性設置值,它不須要任何返回值。但他
須要兩個參數,第一個參數須要傳入在爲私有屬性設置值時的屬性名,第二個參數
則須要傳入爲屬性設置的值。
格式:publicvoid__set ( string $name , mixed $value )
7.__isset()
說明:當須要測定對象裏面的私有屬性的值時,會自動調用此方法,間接地幫助我
們完成對對象中私有成員屬性的測定。
格式:publicbool__isset ( string $name )
8.__unset()
說明:當對不可訪問屬性調用 unset()時,__unset() 會被調用。進行私有屬性的刪
除操做。
格式:publicvoid__unset ( string $name )
9.__sleep()
說明:在調用 seralize()函數將對象串行化時,會自動調用此方法,用來將對象中
的部分紅員串行化。該函數不接受任何參數,但須要返回一個數組,在數組中包含
須要串行化的屬性。未被包含在數組中的屬性將在串行化時被忽略。若是沒有在類
中聲明__sleep()方法,對象中的全部屬性都將被串行化。
格式:publicarray__sleep ( void )
10.__wakeup()
說明:在調用 unseralize()函數反串行化對象時,會自動調用此方法,用來在二進
制串中從新組成一個對象時,爲新對象中的成員屬性從新初始化。
格式:void__wakeup ( void )
11.__toString()
說明:是快速獲取對象的字符串表示的最便捷的方式,他是在直接輸出對象引用時
自動調用的方法。
格式:publicstring__toString ( void )
12.__invoke()
說明:當嘗試以調用函數的方式調用一個對象時,__invoke() 方法會被自動調用。
格式:mixed__invoke ([ $... ] )
13__clone()
說明:該方法在對象被克隆時自動調用,因此就能夠經過此方法對克隆後的副本重
新初始化。該方法不須要任何參數,該方法中自動包含$this 和$that 兩個對象的引用,
$this 是副本對象的引用,而$that 則是本來對象的引用。
格式:void__clone ( void )
固然,小編整理的只是一部分此類知識,歡迎你們及時補充,固然,任何一門語言的學習離不開系統性的學習計劃。詳細內容能夠訪問http://edu.51cto.com/course/courseList/id-25.html進行學習!