以前我在iPhone開發中使用過Objective-C。看來我需要在後端網站上做一些工作,我選擇了PHP。在Objective-C中,我需要在使用它們之後釋放對象。我是否也需要在PHP中執行此操作?謝謝。我是否需要在php中釋放對象?
3
A
回答
8
99.9%的時間,沒有你不需要刪除的對象。 PHP有一個垃圾收集器可以爲你處理。一旦垃圾收集器不再需要你的代碼,垃圾回收器就會釋放給定的內存實例。
要了解更多:
0
不是爲了記憶,PHP使用垃圾收集。對象在某些點無法訪問時發佈(而不是,因爲一些簡化的介紹聲明)到您的代碼。這包括幾個版本(參考文獻b,b參考文獻a)之前的參考循環 - 之前,它僅使用參考計數,因此在面對這樣的循環時失敗。
資源(文件,數據庫連接等)在收集時可能會被關閉,但由於收集時間是非確定性的,它是否關閉取決於所討論的資源,所以它可能是非常糟糕的主意,當你完成他們的時候就離開他們。
0
除了持久數據庫連接外,您不能使用它。
0
號你不知道! Php有一個garbage collector爲您處理內存處理。
相關問題
- 1. 我是否需要釋放UITouch對象?
- 2. 我是否需要釋放此對象?
- 3. 是否需要釋放該對象?
- 4. 我是否需要從此示例中釋放臨時對象?
- 5. 我是否需要釋放我不保留的對象?
- 6. 我是否需要釋放從gtk_builder_get_object返回的對象?
- 7. 我是否需要釋放MKMapItem或地標對象?
- 8. 我是否需要保留自動釋放對象?
- 9. 我是否需要釋放這些對象?
- 10. 我是否需要釋放一個返回的NSError對象?
- 11. 我是否需要使用委託釋放對象?
- 12. allocWithZone對象需要釋放
- 13. GL_TEXTUREs是否需要釋放/釋放?
- 14. 我是否需要在此代碼示例中釋放NSCalendar對象?
- 15. 我是否需要在foreach循環中釋放excel工作表對象?
- 16. 你如何判斷你是否需要釋放一個對象?
- 17. 我是否正確釋放對象?
- 18. 我是否需要在dealloc中釋放IBOutlets?
- 19. 是否有必要在dealloc中釋放此對象?
- 20. 我是否需要刪除此對象?
- 21. 我是否需要刪除對象?
- 22. 在將另一個對象分配給它的引用之前,是否需要釋放我的實例對象?
- 23. 我是否需要在將對象作爲用戶數據發送到NotificationCenter之前自動釋放對象?
- 24. 我是否需要釋放C#中數組使用的內存?
- 25. 我是否需要在使用RollingFileAppender時明確釋放內存?
- 26. PHP的聚集對象,需要解釋
- 27. iPhone:在對象上調用釋放:它是否立即釋放?
- 28. Javascript:我是否需要將this.var放在對象中的每個變量中?
- 29. 我需要釋放CFError嗎?
- 30. 測試對象是否已釋放
我非常懷疑'unset'會強制破壞。即使它觸發了一個GC循環(再一次,非常糟糕),我知道沒有GC'd語言允許(除了D,GC明確是可選的)刪除一個對象時,它仍然被引用,因爲這會破壞50%的內容使GC有用(沒有懸掛指針)。 – delnan 2011-04-04 15:10:42
可能unset()不會立即釋放內存,因爲它會發送[myObj release]消息。但它是最接近發佈消息的東西,我知道在PHP – 2011-04-04 15:16:05
事情是,沒有任何純粹的GC'd語言這樣的事情。甚至沒有接近。告訴人們這很接近它是有害的(他們會將它垃圾郵件並且使他們的代碼無法讀取),告訴他們這就是(像你一樣),這顯然是錯誤的。 – delnan 2011-04-04 15:18:59