一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

GC(Garbage Collector)

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

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

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

__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)用了。
復制代碼 代碼如下:
<?
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)閉文件等收尾工作

當對象沒有指向時,對象被銷毀。
復制代碼 代碼如下:
<?
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變量
復制代碼 代碼如下:
<?

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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲福利在线视频 | 超级香蕉97视频在线观看一区 | 伊人久久免费视频 | 亚洲六月丁香六月婷婷蜜芽 | 国产成人一区二区视频在线观看 | 91久久国产综合精品女同我 | 久久这里有精品视频任我鲁 | www.呦呦 | 日韩美女va毛片在线播放 | 91亚洲精品国产自在现线 | 天天艹天天 | 国产片在线 | 色在线视频网站 | 涩综合| 国产真实伦实例 | 91欧美激情一区二区三区成人 | 95在线观看精品视频 | 国产福利视精品永久免费 | 国产乱色 | 一区二区三区四区在线视频 | 一区二区三区 亚洲区 | 国产香蕉成人综合精品视频 | 中文字幕亚洲一区婷婷 | 色呦呦网| 国产在线美女 | 色网在线观看 | 综合激情在线 | 国产成人福利免费视频 | 人人dvd| 国产精品999 | 羞羞色男人的天堂伊人久久 | 成年美女黄的视频网站 | 国产午夜亚洲精品不卡福利 | 久久无码精品一区二区三区 | 久久艹综合 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合网站色 | 五月婷婷六月综合 | 99爱在线精品视频免费观看9 | 国产一区二区三区在线影院 | 精品久久久久久乐 | 伊人精品线视天天综合 |