中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

析構(gòu)函數(shù)與php的垃圾回收機制詳解

析構(gòu)函數(shù):當(dāng)某個對象成為垃圾或者當(dāng)對象被顯式銷毀時執(zhí)行。

GC(Garbage Collector)

php中,沒有任何變量指向這個對象時,這個對象就成為垃圾。php會將其在內(nèi)存中銷毀。

這是php的GC(Garbage Collector)垃圾處理機制,防止內(nèi)存溢出。

當(dāng)一個php線程結(jié)束時,當(dāng)前占用的所有內(nèi)存空間都會被銷毀,當(dāng)前程序中的所有對象同樣被銷毀。

__destruct() 析構(gòu)函數(shù)

__destruct() 析構(gòu)函數(shù),是在垃圾對象被回收時執(zhí)行。

析構(gòu)函數(shù)也可以被顯式調(diào)用,但不要這樣去做。

析構(gòu)函數(shù)是由系統(tǒng)自動調(diào)用的,不要在程序中調(diào)用一個對象的虛構(gòu)函數(shù)。

析構(gòu)函數(shù)不能帶有參數(shù)。

如下面程序所示,程序結(jié)束前,所有對象被銷毀。析構(gòu)函數(shù)被調(diào)用了。
復(fù)制代碼 代碼如下:
<?
class Person {
    public function __destruct(){
        echo '析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 <br />';
        echo '這里一般用來設(shè)置、關(guān)閉數(shù)據(jù)庫、關(guān)閉文件等收尾工作';
    }
}

$p = new Person();
for($i = 0; $i < 5; $i++){
    echo "$i <br />";
}

?>

程序運行結(jié)果:




析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 
這里一般用來設(shè)置、關(guān)閉數(shù)據(jù)庫、關(guān)閉文件等收尾工作

當(dāng)對象沒有指向時,對象被銷毀。
復(fù)制代碼 代碼如下:
<?
class Person {
    public function __destruct(){
        echo '析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 <br />';
    }
}

$p = new Person();
$p = null; // 析構(gòu)函數(shù)在這里執(zhí)行了
$p = "abc"; // 一樣的效果
for($i = 0; $i < 5; $i++){
    echo "$i <br />";
}

?>

程序運行結(jié)果:

析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 






上面的例子第10行,我們將$p設(shè)置為空或者第11行賦予$p一個字符串,這樣$p之前指向的對象就成為了垃圾對象。php將這個對象垃圾銷毀。
php unset變量
復(fù)制代碼 代碼如下:
<?

class Person {
    public function __destruct(){
        echo '析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 <br />';
    }
}

$p = new Person();
$p1 = $p;

unset($p);
echo '現(xiàn)在把 $p 被銷毀了,對象是否也被銷毀了呢?<br />';

for($i = 0; $i < 5; $i++){
    echo "$i <br />";
}

echo '現(xiàn)在再把 $p1 也銷毀掉,即已經(jīng)沒有指向?qū)ο蟮淖兞苛?lt;br />';
unset($p1); // 現(xiàn)在沒有指向?qū)ο蟮淖兞苛?析構(gòu)函數(shù)在這里執(zhí)行了

?>  
 
程序運行結(jié)果:

現(xiàn)在把 $p 被銷毀了,對象是否也被銷毀了呢?




現(xiàn)在再把 $p1 也銷毀掉,即已經(jīng)沒有指向?qū)ο蟮淖兞苛?

析構(gòu)函數(shù)現(xiàn)在執(zhí)行了 

unset 銷毀的是指向?qū)ο蟮淖兞浚皇沁@個對象。

php技術(shù)析構(gòu)函數(shù)與php的垃圾回收機制詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: av网站免费观看 | 日本 欧美 国产 | 精品国产青草久久久久96 | 福利色导航 | 日本a视频 | 欧美 日韩 综合 | 成人av高清 | 99热这里 | 成人免费看片又大又黄 | 色综合色综合网色综合 | 岛国精品 | 欧美亚洲网站 | 久久r久久| 69热视频在线观看 | 久久av在线播放 | 国精产品一区一区三区免费完 | 成人精品一区二区三区 | 九九久久国产精品 | 91在线看片| 91精品国产乱码久久蜜臀 | 黄色大片免费播放 | 男人阁久久 | 黑人巨大精品欧美一区二区免费 | 亚洲精品久久久 | 精品国产综合 | 成人免费在线视频 | 久久亚洲一区二区三区四区 | 精品国产1区2区3区 在线国产视频 | 色五月激情五月 | 看羞羞视频免费 | 亚洲欧美日韩在线不卡 | 亚洲综合在线一区二区 | 国产精品亚洲二区 | 国产精品日产欧美久久久久 | www.99re| 国产区在线免费观看 | 亚洲天堂精品一区 | 成人h电影在线观看 | 中文成人在线 | 91九色网站| 国产精品一区二区久久 |