我想知道為什么實例化對象后,析構(gòu)函數(shù)也被調(diào)用了
如果我就這么寫的話 ?輸出 構(gòu)造 ?析構(gòu) ?可是我并沒有銷毀對象啊 為什么析構(gòu)函數(shù)背調(diào)用了
class Car {
? function __construct() {
? ? ? print "構(gòu)造 \n";
? }
? function __destruct() {
? ? ? print "析構(gòu) \n";
? }
}
$car = new Car();
2016-09-09
如果你在$car = new Car();后面打上echo “hello”;
你會發(fā)現(xiàn)瀏覽器打印的是 ?構(gòu)造 ?hello ?析構(gòu)?
為什么不是 構(gòu)造?析構(gòu)?hello?
原因是php頁面執(zhí)行完請求后,內(nèi)存中就銷毀它了,同時這個頁面創(chuàng)造的對象就會被銷毀
對象被銷毀,不就自動調(diào)用析構(gòu)函數(shù)了?
2016-09-08
當(dāng)PHP代碼執(zhí)行完畢以后,會自動回收與銷毀對象...應(yīng)該是這樣吧