這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)php析構(gòu)函數(shù)的用法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司從2013年開始,先為清苑等服務建站,清苑等地企業(yè),進行企業(yè)商務咨詢服務。為清苑企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
php析構(gòu)函數(shù)是PHP5引入的,這類似于其它面向?qū)ο蟮恼Z言,如“C++”,析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執(zhí)行,并且和構(gòu)造函數(shù)一樣,父類的析構(gòu)函數(shù)不會被引擎暗中調(diào)用。
php析構(gòu)函數(shù)
析構(gòu)函數(shù):PHP 5 引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z言,如 C++。析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執(zhí)行。
析構(gòu)函數(shù)
__destruct ( void ) : void
Example 析構(gòu)函數(shù)示例
name = "MyDestructableClass"; } function __destruct() { print "Destroying " . $this->name . "\n"; } } $obj = new MyDestructableClass(); ?>
和構(gòu)造函數(shù)一樣,父類的析構(gòu)函數(shù)不會被引擎暗中調(diào)用。要執(zhí)行父類的析構(gòu)函數(shù),必須在子類的析構(gòu)函數(shù)體中顯式調(diào)用 parent::__destruct()。此外也和構(gòu)造函數(shù)一樣,子類如果自己沒有定義析構(gòu)函數(shù)則會繼承父類的。
析構(gòu)函數(shù)即使在使用 exit() 終止腳本運行時也會被調(diào)用。在析構(gòu)函數(shù)中調(diào)用 exit() 將會中止其余關(guān)閉操作的運行。
Note:
析構(gòu)函數(shù)在腳本關(guān)閉時調(diào)用,此時所有的 HTTP 頭信息已經(jīng)發(fā)出。腳本關(guān)閉時的工作目錄有可能和在 SAPI(如 apache)中時不同。
Note:
試圖在析構(gòu)函數(shù)(在腳本終止時被調(diào)用)中拋出一個異常會導致致命錯誤。
上述就是小編為大家分享的php析構(gòu)函數(shù)的用法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。