2013-02-23 36 views
-2

我想知道什麼時候PHP中的對象將會被破壞(銷燬)。例如,如果我們在一個函數中實例化一個類,它是否在函數的末尾被破壞或者仍然活着?實例化的對象範圍和在PHP中的生存時間OOP

+0

可能重複的[PHP對象生活時間](http://stackoverflow.com/questions/3982051/php-object-life-time) – deceze 2013-02-23 13:06:02

+2

當你創建這個問題時,有一長串的建議答案(許多他們完美地回答你的問題)。當已經有答案的時候不要提出問題! – 2013-02-23 13:06:07

+0

@deceze你已經發布了! – Sid 2013-02-23 13:06:40

回答

0

當指向該對象的所有變量都不存在時,它最終會被銷燬。當它們超出範圍或當它們是unset時變量不再存在。當它們在退出時聲明的範圍/功能時,變量超出範圍。

+0

爲什麼評論顯示一個明確的欺騙,但然後回答?這只是爲了解決問題...... – James 2015-03-01 00:15:10

0

是的,它會的。該對象將在實例處於範圍內的情況下存活。您可能希望瀏覽PHP Garbage Collection文檔。還值得注意的是,你可以通過實施一個神奇的方法來嘗試這些事情。