php 建構函式與析構函式

2021-07-26 16:06:49 字數 1044 閱讀 8497

建構函式

php5可以在類中使用__construct()定義乙個建構函式,具有建構函式的類,會在每次物件建立的時候呼叫該函式,因此常用來在物件建立的時候進行一些初始化工作。

class car {

function __construct() {

print "建構函式被呼叫\n";

$car = new car(); //例項化的時候 會自動呼叫建構函式__construct,這裡會輸出乙個字串

在子類中如果定義了__construct則不會呼叫父類的__construct,如果需要同時呼叫父類的建構函式,需要使用parent::__construct()顯式的呼叫。

class car {

function __construct() {

print "父類建構函式被呼叫\n";

class truck extends car {

function __construct() {

print "子類建構函式被呼叫\n";

parent::__construct();

$car = new truck();

析構函式

同樣,php5支援析構函式,使用__destruct()進行定義,析構函式指的是當某個物件的所有引用被刪除,或者物件被顯式的銷毀時會執行的函式。

class car {

function __construct() {

print "建構函式被呼叫 \n";

function __destruct() {

print "析構函式被呼叫 \n";

$car = new car(); //例項化時會呼叫建構函式

echo '使用後,準備銷毀car物件 \n';

unset($car); //銷毀時會呼叫析構函式

當php**執行完畢以後,會自動**與銷毀物件,因此一般情況下不需要顯式的去銷毀物件。

PHP建構函式與析構函式

在定義類時可以在類中定義乙個特殊的函式 建構函式,用來執行一些初始化任務。php中規定建構函式的名稱必須為 construct 與建構函式相對應的是析構函式。析構函式會在某個物件的所有引用被刪除或者物件被銷毀時執行。php中規定析構函式的名稱必須為 destruct 說明 1 建構函式名 const...

php 析構函式,建構函式

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

建構函式與析構函式

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