構造方法(_ _construct) 和析構方法(__destruct)

構造方法,是一個特殊的方法:this

1,名字是固定的:_ _construct;3d

2,該方法一般都不要咱們本身調用,而是在new一個對象的時候會自動調用。對象

3,該方法主要的目的是爲了在new一個對象的時候,給該對象設置一些「初始值」(初始化工做);blog

4,構造方法的參數沒有規定,一般是根據實際的須要來定義,目的是爲了對象屬性數據的初始化;變量

 

先看這種沒有構造方法的情形:原理

 

可見,這種方式,對對象的屬性的數據值初始化不太方便,咱們能夠利用構造方法改進爲:程序

 

 

析構方法(_ _destruct):

說明:方法

1,析構方法是一個特殊的方法,名字爲固定的詞:_ _destructim

2,析構方法是在一個對象被「銷燬」的時候會自動被調用的方法——咱們沒法調用它;d3

3,析構方法不能帶參數(形參),但方法中也可使用$this這個詞,表明「當前對象」;

 

 

對象在哪些狀況下會被銷燬?

1,若是程序結束,全部變量都會被銷燬,天然,變量所表明的對象也會被銷燬;

 

可見,對象銷燬的順序,默認狀況下,跟其建立的順序相反;

 

2,當一個對象沒有任何變量「指向」它的時候,即便程序尚未結束,也會被銷燬;

 

以下圖所示:

 

另外一個狀況:

 

圖示以下:

 

再來一個狀況:

 

 

圖示以下:

 

 

最後一個狀況:

 

圖示以下:

開始,其原理爲:

 

賦值以後($o4 = 44),其結果及原理爲:

 

原理$o4中存儲的數據是new過來:$o4 = new  C1(「D」);

相關文章
相關標籤/搜索