首頁 > 後端開發 > PHP問題 > php中的構造方法和析構方法分別是什麼

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

王林
發布: 2023-03-10 20:52:01
原創
2865 人瀏覽過

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

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

本文操作環境:windows10系統、php 7.3、thinkpad t480電腦。

建構方法,是一個特殊的方法:

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

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

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

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

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

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

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

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

析構方法(_ _destruct):

說明:

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

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

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

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

相關學習影片分享:php影片教學

以上是php中的構造方法和析構方法分別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板