為什么實(shí)例化對(duì)象析構(gòu)函數(shù)會(huì)被調(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(); ?//實(shí)例化時(shí)會(huì)調(diào)用構(gòu)造函數(shù)
2017-06-14
當(dāng)PHP代碼執(zhí)行完畢以后,會(huì)自動(dòng)回收與銷毀對(duì)象
這樣你應(yīng)該能明白
2017-05-25
如果你在$car = new Car();后面打上echo “hello”;
你會(huì)發(fā)現(xiàn)瀏覽器打印的是 ?構(gòu)造 ?hello ?析構(gòu)?
為什么不是 構(gòu)造?析構(gòu)?hello?
原因是php頁(yè)面執(zhí)行完請(qǐng)求后,內(nèi)存中就銷毀它了,同時(shí)這個(gè)頁(yè)面創(chuàng)造的對(duì)象就會(huì)被銷毀
對(duì)象被銷毀,不就自動(dòng)調(diào)用析構(gòu)函數(shù)了?