課程
/后端開發
/PHP
/PHP進階篇
三個問題:1、“當PHP代碼執行完畢后,會自動回收與銷毀對象,這時即使不用unset();析構函數也會被執行”就是說不管怎樣,析構函數都會被執行?如何才能不被執行?
2、PHP代碼執行完畢后,對象一定就會被回收或者銷毀嗎?如何才能不會被銷毀?
3、現實生活中,析構函數的意義何在,常見的網站中哪個功能用到了析構函數,可以舉個例子嗎?
2018-02-09
源自:PHP進階篇 2-5
正在回答
一定會被執行, 你可以吧析構函數定義為空, 那就等于不被執行。
PHP 代碼完全執行完畢,對象一定會被回收或摧毀,你可以把對象保存到文件里,實現延長生命周期。
在游戲中,怪物被殺掉了,會調用析構函數,計算掉寶、繪制怪物死亡動畫,維護怪物列表數據等一系列動作。
qq_光亮_1 提問者
玖戣 回復 qq_光亮_1 提問者
你好,請問“你可以把對象保存到文件里,實現延長生命周期”,這句話怎么理解,還有對象怎么保存到文件里
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答析構函數和構造函數
1 回答構造函數和析構函數
2 回答構造函數與析構造函數
1 回答這里父類的析構函數為什么會被執行
2 回答沒有用unset($car); 析構函數為什么也執行了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-09
一定會被執行, 你可以吧析構函數定義為空, 那就等于不被執行。
PHP 代碼完全執行完畢,對象一定會被回收或摧毀,你可以把對象保存到文件里,實現延長生命周期。
在游戲中,怪物被殺掉了,會調用析構函數,計算掉寶、繪制怪物死亡動畫,維護怪物列表數據等一系列動作。
2018-02-10
你好,請問“你可以把對象保存到文件里,實現延長生命周期”,這句話怎么理解,還有對象怎么保存到文件里