1.構造函數:php
void __construct ([ mixed $args
[, $...
]] )apache
PHP 5 允行開發者在一個類中定義一個方法做爲構造函數。具備構造函數的類會在每次建立新對象時先調用此方法,因此很是適合在使用對象以前作一些初始化工做。函數
Note: 若是子類中定義了構造函數則不會隱式調用其父類的構造函數。要執行父類的構造函數,須要在子類的構造函數中調用 parent::__construct()。若是子類沒有定義構造函數則會如同一個普通的類方法同樣從父類繼承(假如沒有被定義爲 private 的話)。 spa
構造函數特色:.net
①類的構造方法函數,它是一個魔法方法code
②自動的被調用對象
③它能夠不用聲明,至關於默認隱含一個沒有任何執行語句的構造函數繼承
④它會自動返回一個當前類的對象開發
⑤一個類中有且只有一個構造函數get
⑥構造函數能夠帶參數,這些參數一般是用來給類的屬性進行初始化賦值
⑦構造函數能夠被其餘方法顯示調用
2.析構函數:
void __destruct ( void )
PHP 5 引入了析構函數的概念,這相似於其它面向對象的語言,如 C++。析構函數會在到某個對象的全部引用都被刪除或者當對象被顯式銷燬時執行。
Note:
析構函數在腳本關閉時調用,此時全部的 HTTP 頭信息已經發出。腳本關閉時的工做目錄有可能和在 SAPI(如 apache)中時不一樣。
Note:
試圖在析構函數(在腳本終止時被調用)中拋出一個異常會致使致命錯誤。
析構函數特色:
①析構函數,它也是被自動調用的
②它不能夠帶參數,也沒有返回值
③析構函數也可被顯示調用,可是不要這樣去作