這里父類的析構(gòu)函數(shù)為什么會(huì)被執(zhí)行
class?Car?{ ????function?__construct()?{ ????????print?"父類構(gòu)造函數(shù)被調(diào)用?\n"; ????} ????function?__destruct()?{ ????????print?"父類析構(gòu)函數(shù)被調(diào)用?\n"; ????} } class?Truck?extends?Car?{ ????function?__construct()?{ ????????print?"子類構(gòu)造函數(shù)被調(diào)用?\n"; ????????parent::__construct(); ????????//parent::__destruct(); ????} } $car?=?new?Truck();
父類定義了析構(gòu)函數(shù),子類只調(diào)用了父類的構(gòu)造函數(shù),但是執(zhí)行的時(shí)候還是返回了父類析構(gòu)函數(shù)執(zhí)行的結(jié)果,為什么。
2019-03-15
代碼執(zhí)行完之后,你創(chuàng)建的 $car 被銷毀,就會(huì)調(diào)用析構(gòu)函數(shù),你的子類沒有重寫析構(gòu)函數(shù),就調(diào)用的就是父類的析構(gòu)函數(shù)