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物件筆記函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 關於建構函式與解構函式的分享函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- Objective-C學習筆記---建構函式和解構函式Object筆記函式
- 建構函式與解構函式是否可以丟擲異常函式
- C++入門記-建構函式和解構函式C++函式
- 建構函式詳解函式
- C++ 建構函式和解構函式C++函式
- 類的建構函式和解構函式函式
- 建構函式與普通函式的區別函式
- c++學習筆記 -- 建構函式C++筆記函式
- ## 建構函式函式
- 建構函式函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- C++ 類建構函式和解構函式C++函式
- [譯] 建構函式已死,建構函式萬歲!函式
- JS 建構函式與類JS函式
- Java建構函式詳解Java函式
- C++建構函式解構函式的執行過程C++函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- 理解建構函式與原型物件函式原型物件
- [C++]顯示呼叫建構函式和解構函式C++函式
- 第4周課後實踐·閱讀程式-建構函式與解構函式(1)函式
- c++建構函式詳解C++函式
- 【C#學習筆記】類建構函式使用C#筆記函式
- C++學習筆記-----類和建構函式C++筆記函式
- Effective c++(筆記) 中關於建構函式、解構函式以及賦值操作符的知識C++筆記函式賦值
- C++語言之結構體、類、建構函式、拷貝建構函式C++結構體函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- 建構函式建立物件函式物件
- JavaScript Date()建構函式JavaScript函式
- 11-建構函式函式
- javascript Function()建構函式JavaScriptFunction函式