新聞中心
這篇文章主要介紹了php析構(gòu)方法的名稱是哪個的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php析構(gòu)方法的名稱是哪個文章都會有所收獲,下面我們一起來看看吧。
目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、酒泉網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
php析構(gòu)方法的名稱是“__destruct()”,并且不能有任何參數(shù)?!癬_destruct()”析構(gòu)方法只有在對象被垃圾收集器收集前(即對象從內(nèi)存中刪除之前)才會被自動調(diào)用;它允許在銷毀一個對象之前執(zhí)行一些特定的操作,例如關(guān)閉文件、釋放結(jié)果集等。
php析構(gòu)方法的名稱是“__destruct()”,并且不能有任何參數(shù)。
PHP __destruct():析構(gòu)函數(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 '創(chuàng)新互聯(lián)
';
echo 'https://www.cdcxhl.com/
';
echo '腳本運行結(jié)束之前會調(diào)用對象的析構(gòu)函數(shù)
';
?>
運行結(jié)果如下:
析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行
在對象銷毀前執(zhí)行吧?
按照官方手冊的描述,析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行。代碼演示如下
class sf{ public function destruct()
{ echo METHOD . PHP_EOL;
}
}
$c1 = new sf;
$c2 = $c1;echo 'unset $c2' . PHP_EOL;unset($c2);echo 'unset $c1' . PHP_EOL;unset($c1);// ----$c1 = new sf;
$c2 = $c1;echo 'null $c2' . PHP_EOL;
$c2 = null;echo 'null $c1' . PHP_EOL;
$c1 = null;// ----$c1 = new sf;
$c2 = $c1;echo '123 $c2' . PHP_EOL;
$c2 = 123;echo '456 $c1' . PHP_EOL;
$c1 = 456;echo 'the end' . PHP_EOL;
運行結(jié)果如下
析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行。
通常來說在腳本結(jié)束時(非unset)php才會銷毀引用 在腳本結(jié)束運行之前運行。
關(guān)于“php析構(gòu)方法的名稱是哪個”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“php析構(gòu)方法的名稱是哪個”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:php析構(gòu)方法的名稱是哪個
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/pdsehh.html