課程
/后端開發
/PHP
/PHP進階篇
為什么我的析構函數沒有刪除、清空、停止也能調用啊?
2019-01-16
源自:PHP進階篇 2-5
正在回答
析構函數是系統自動調用的,不需要刪除清空停止,或者說當一個對象的生命周期結束的時候自動運行的吧。
L大超 提問者
析構函數是在程序運行結束時自動調用的,用來清空之前的操作,人為沒有編譯調用時系統也可以自動調用。構造函數是程序運行時自動生成并調用,里面本來是沒有什么操作的所以可以人為加入其他操作。所以總的來說構造函數和析構函數是一對,一個在程序運行時自動調用表明開始,一個結束時自動調用用來析構掉之前操作表明結束。
或許對于我這種小白來說應該說原理一樣只是功能不一樣,一個是在對象開始的時候運行負責初始化一些數據,一個是在對象結束的時候運行負責清理對象,這里的結束是生命周期完結的時候。我是這么理解的。
qq_意識流de抽風_03714492 回復 L大超 提問者
L大超 提問者 回復 qq_意識流de抽風_03714492
那不是和構造函數差不多嗎?
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
1 回答\n 在"析構函數被調用 \n";
1 回答析構函數的 妙用
2 回答析構函數和構造函數
1 回答構造函數和析構函數
3 回答初始化為什么調用了析構函數?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-17
析構函數是系統自動調用的,不需要刪除清空停止,或者說當一個對象的生命周期結束的時候自動運行的吧。
2019-01-29
析構函數是在程序運行結束時自動調用的,用來清空之前的操作,人為沒有編譯調用時系統也可以自動調用。構造函數是程序運行時自動生成并調用,里面本來是沒有什么操作的所以可以人為加入其他操作。所以總的來說構造函數和析構函數是一對,一個在程序運行時自動調用表明開始,一個結束時自動調用用來析構掉之前操作表明結束。
2019-01-17
或許對于我這種小白來說應該說原理一樣只是功能不一樣,一個是在對象開始的時候運行負責初始化一些數據,一個是在對象結束的時候運行負責清理對象,這里的結束是生命周期完結的時候。我是這么理解的。
2019-01-17
那不是和構造函數差不多嗎?