構造方法,是一個特殊的方法:this
1,名字是固定的:_ _construct;3d
2,該方法一般都不要咱們本身調用,而是在new一個對象的時候會自動調用。對象
3,該方法主要的目的是爲了在new一個對象的時候,給該對象設置一些「初始值」(初始化工做);blog
4,構造方法的參數沒有規定,一般是根據實際的須要來定義,目的是爲了對象屬性數據的初始化;變量
先看這種沒有構造方法的情形:原理
可見,這種方式,對對象的屬性的數據值初始化不太方便,咱們能夠利用構造方法改進爲:程序
說明:方法
1,析構方法是一個特殊的方法,名字爲固定的詞:_ _destructim
2,析構方法是在一個對象被「銷燬」的時候會自動被調用的方法——咱們沒法調用它;d3
3,析構方法不能帶參數(形參),但方法中也可使用$this這個詞,表明「當前對象」;
1,若是程序結束,全部變量都會被銷燬,天然,變量所表明的對象也會被銷燬;
可見,對象銷燬的順序,默認狀況下,跟其建立的順序相反;
2,當一個對象沒有任何變量「指向」它的時候,即便程序尚未結束,也會被銷燬;
以下圖所示:
另外一個狀況:
圖示以下:
再來一個狀況:
圖示以下:
最後一個狀況:
圖示以下:
開始,其原理爲:
賦值以後($o4 = 44),其結果及原理爲:
原理$o4中存儲的數據是new過來:$o4 = new C1(「D」);