php建構函式和析構函式

2022-07-24 02:36:10 字數 1044 閱讀 8297

建構函式

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 建構函式和析構函式

oop程式設計都有一種稱為建構函式的特殊方法。當建立乙個物件時,物件的建構函式將被呼叫。通常,這將執行一些有用的初始化任務。這一切都是自動化呼叫的。建立物件時觸發了這一方法。與建構函式相對應的是析構函式。析構函式的職能是 銷毀乙個類物件之前被呼叫。這一特性將幫助系統 資源,處理一些即將關閉而必須採取...

PHP建構函式和析構函式

建構函式 void construct mixed args php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子...

php 析構函式,建構函式

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