新聞中心

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有平江免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
析構(gòu)函數(shù)的作用和構(gòu)造函數(shù)正好相反,析構(gòu)函數(shù)只有在對象被垃圾收集器收集前(即對象從內(nèi)存中刪除之前)才會被自動調(diào)用。析構(gòu)函數(shù)允許我們在銷毀一個對象之前執(zhí)行一些特定的操作,例如關(guān)閉文件、釋放結(jié)果集等。
在 PHP 中有一種垃圾回收機制,當(dāng)對象不能被訪問時就會自動啟動垃圾回收機制,收回對象占用的內(nèi)存空間。而析構(gòu)函數(shù)正是在垃圾回收機制回收對象之前調(diào)用的。
析構(gòu)函數(shù)的聲明格式與構(gòu)造函數(shù)相似,在類中聲明析構(gòu)函數(shù)的名稱也是固定的,同樣以兩個下畫線開頭的方法名
__destruct(),而且析構(gòu)函數(shù)不能帶有任何參數(shù)。在類中聲明析構(gòu)方法的格式如下:
public function __destruct(){
... ...
}
在 PHP 中析構(gòu)函數(shù)并不是很常用,它屬于類中可選的一部分,只有需要的時候才在類中聲明。
【示例】下面通過示例來演示一下析構(gòu)函數(shù)的使用。
';
}
public function __destruct(){
echo '------這里是析構(gòu)函數(shù)------
';
}
}
$object = new Website();
echo 'C語言中文網(wǎng)
';
echo 'http://c.biancheng.net/php/
';
echo '腳本運行結(jié)束之前會調(diào)用對象的析構(gòu)函數(shù)
';
?>
運行結(jié)果如下:
------這里是構(gòu)造函數(shù)------
C語言中文網(wǎng)
http://c.biancheng.net/php/
腳本運行結(jié)束之前會調(diào)用對象的析構(gòu)函數(shù)
------這里是析構(gòu)函數(shù)------
文章標(biāo)題:PHP__destruct():析構(gòu)函數(shù)/方法
文章路徑:http://www.dlmjj.cn/article/coogeod.html


咨詢
建站咨詢
