php中的構造方法和析構方法分別是什麼

2022-10-09 17:09:12 字數 519 閱讀 9949

php中的構造方法和析構方法分別是__construct和__destruct。構造方法通常不需要我們去呼叫,而是在new乙個物件時自動呼叫。

構造方法,是乙個特殊的方法:

1、名字是固定的:_ _construct;

2、該方法通常都不要我們自己呼叫,而是在new乙個物件的時候會自動呼叫。

3、該方法主要的目的是為了在new乙個物件的時候,給該物件設定一些「初始值」(初始化工作);

4、構造方法的引數沒有規定,通常是根據實際的需要來定義,目的是為了物件屬性資料的初始化;

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

可見,這種方式,對物件的屬性的資料值初始化不太方便,我們可以利用構造方法改進為:

析構方法(_ _destruct):

說明:1、析構方法是乙個特殊的方法,名字為固定的詞:_ _destruct

2、析構方法是在乙個物件被「銷毀」的時候會自動被呼叫的方法——我們無法呼叫它;

3、析構方法不能帶引數(形參),但方法中也可以使用$this這個詞,代表「當前物件」;

PHP 構造方法和析構方法

構造方法 class text 在例項化類的同時自動呼叫構造方法 常用於屬性的初始化 ming new text hong new text 小李 大黃 構造方法 例項化時賦值 執行結果 小明小紅小李大黃 class text public function get name public func...

php構造方法與析構方法

php中 方法 也叫做 函式 訪問 也叫做 呼叫 構造方法也稱之為 構造函 構析方法也稱之為 構析函式 header content type text html charset utf 8 class girl1 class girl2 g1 new girl1 例項化類,呼叫無引數的構造方法 g...

php物件導向的構造方法與析構方法

構造方法與析構方法是物件中的兩個特殊方法,即物件的生命週期。構造方法 物件建立完成後第乙個被物件自動呼叫的方法。析構方法 物件在銷毀之前最後乙個被物件自動呼叫的方法。所以通常使用構造方法完成物件的初始化工作,使用析構方法完成物件在銷毀前的清理工作。構造方法 乙個類只能有乙個構造方法!構造方法沒有返回...