PHP筆記:建構函式與解構函式
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建構函式與解構函式函式
- PHP 手冊 (類與物件) 學習筆記五:建構函式和解構函式PHP物件筆記函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 關於建構函式與解構函式的分享函式
- C++入門記-建構函式和解構函式C++函式
- 建構函式詳解函式
- C++ 建構函式和解構函式C++函式
- 類的建構函式和解構函式函式
- 建構函式與普通函式的區別函式
- ## 建構函式函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- JS 建構函式與類JS函式
- Java建構函式詳解Java函式
- JavaScript 建構函式JavaScript函式
- python3 筆記16.構建函式defPython筆記函式
- C++學習筆記-----類和建構函式C++筆記函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- 11-建構函式函式
- 初識建構函式函式
- JavaScript Date()建構函式JavaScript函式
- 建構函式建立物件函式物件
- 建構函式和類函式
- 迴圈單連結串列建構函式、解構函式C++實現函式C++
- vue原始碼解讀-建構函式Vue原始碼函式
- del解構函式函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- constructor 未指向建構函式Struct函式
- 回顧Javascript建構函式JavaScript函式
- Dart建構函式介紹Dart函式
- Java泛型建構函式Java泛型函式
- C++拷貝建構函式詳解C++函式
- Golang建立建構函式的方法詳解Golang函式
- php 內建函式PHP函式
- 函式、引數、解構函式
- C++解構函式C++函式
- 13-解構函式函式
- 前端筆記之JavaScript物件導向(一)Object&函式上下文&建構函式&原型鏈前端筆記JavaScript物件Object函式原型