PHP建構函式與析構函式

2021-09-24 02:11:28 字數 643 閱讀 1431

在定義類時可以在類中定義乙個特殊的函式--建構函式,用來執行一些初始化任務。

php中規定建構函式的名稱必須為"__construct"。

與建構函式相對應的是析構函式。析構函式會在某個物件的所有引用被刪除或者物件被銷毀時執行。

php中規定析構函式的名稱必須為"__destruct"。

說明:(1)建構函式名"__construct"和析構函式名"__destruct"是以兩個下劃線開頭。

(2)建構函式不能被主動呼叫。只有在使用關鍵字new建立物件時,系統才會自動呼叫建構函式。

(3)析構函式不能帶有任何引數。若定義了析構函式,則物件在銷毀前會呼叫析構函式。

**:

<?php

class user

function __destruct()

function information()

} $xx=new user("admin",123456); //建構函式帶引數的時候,建立物件時要加上引數

$xx->information();

?>

/*執行結果*/

/*use __construct

使用者名稱: admin

use __destruct

*/

php 建構函式與析構函式

建構函式 php5可以在類中使用 construct 定義乙個建構函式,具有建構函式的類,會在每次物件建立的時候呼叫該函式,因此常用來在物件建立的時候進行一些初始化工作。class car function construct print 建構函式被呼叫 n car new car 例項化的時候 會...

php 析構函式,建構函式

測試使用的php操作類 date 2017 7 13 time 14 22 class test 析構函式 destruct 也是乙個魔術方法 它是在物件被銷毀時自動被呼叫 它不能帶引數 public function destruct 測試使用的方法 param 引數值說明 return 返回值的...

建構函式與析構函式

建構函式 主要作用就是為物件初始化。有一點要說的是,在繼承體系彙總,如果在建構函式中,如果沒有指定基類的建構函式,那麼編譯器會在建構函式開頭加入,基類的預設建構函式,這樣就可以初始化基類物件部分 析構函式 對於析構函式,要說的多點,實際也不太複雜,就是加入了virtual 使其具有了多型性質 inc...