為什么實例化對象析構(gòu)函數(shù)會被調(diào)用
<?php
class Car {
? ? //增加構(gòu)造函數(shù)與析構(gòu)函數(shù)
? ? function __construct(){
? ? ? ? print '父類構(gòu)造函數(shù)被調(diào)用 \n';
? ? }
? ? function __destruct(){
? ? ? ? print '析構(gòu)函數(shù)被調(diào)用 \n';
? ? ? ??
? ? }
}
$car = new Car(); ?//實例化時會調(diào)用構(gòu)造函數(shù)
2017-06-14
當PHP代碼執(zhí)行完畢以后,會自動回收與銷毀對象
這樣你應(yīng)該能明白
2017-05-25
如果你在$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ù)了?