PHP的構造函數
本php教程主要學習PHP的構造函數。
在面向對象編程中有個很特別的函數,這個函數稱為構造函數,是對象被創建時自動調用的方法,用來完成類初始化的工作。因為只要PHP的類一加載就會自動執行此函數,一般初始化的工作都放在此函數中。
1.構造函數和其它函數一樣,可以傳遞參數,可以設定參數默認值。
2.構造函數可以調用屬性,可以調用方法。
3.構造函數可以被其它方法顯式調用。
在之前的PHP版本中,構造函數使用和類名同名來進行對象的初始化工作,但後面發現如果要更改類名,同時就要更改它的構造方法,所以在PHP5中,就被用__construct()函數來實現.__construct()前面是兩個下劃線組成,不要以為是一個下劃線.
與構造函數相對應的是析構函數.當某個對象成為垃圾或者當對象被顯式銷毀時執行。__destruct() 析構函數,是在垃圾對象被回收時執行。
1.不要在程序中調用一個對象的析構函數。
2.析構函數不能帶有參數。
3.通常在程序結束後PHP會自動執行垃圾回收。
在這裡有個問題先提下,因為我們創建一個類,有時候會有多個實例,那麼構造函數是怎麼進行調用的呢。PHP的構造函數調用是從自身向上查找,執行最近的一個來進行調用。
關於這個構造函數在以後再進行補充吧,它的基本知識點就這些吧,相信在遇到__construct()等莫名的函數而不知所措了。至於它的實際應用到時候再說吧,今天就不舉例了,好不容易今天不要上班,難得呀。