PHP筆記:建構函式與解構函式

coyan發表於2021-09-09

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程式碼執行完畢以後,會自動回收與銷燬物件,因此一般情況下不需要顯式的去銷燬物件。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2799630/,如需轉載,請註明出處,否則將追究法律責任。

相關文章