我有一個對象如何取消設置對象的繼承屬性?
(
[id] => 1
[parent_id] => 0
[result:Database:private] =>
[db:Database:private] => mysqli Object
(
[affected_rows] => 0
...
)
)
顯然,對象繼承了「DB」和父數據庫類的「結果」的性質。
unset($ object-> result)或unset($ object-> result:Database)也可以取消設置($ object-> result:Database:private)的工作。
當我們不再需要這些屬性時(即當對象屬性即將輸出時),我該如何解除這些屬性?
將數據庫對象作爲其他類的繼承屬性(使用數據庫連接的所有其他類擴展一個數據庫類)是否是一個好主意?
$ object-> result = null將只刪除對內存中將繼續存在的DB的引用。 unset()從內存中刪除對象,他不能使用unset(),因爲DB也是在其他類中繼承的。 – 2010-04-08 14:22:29
不幸的是,$ object-> result = null和unset($ object-> result)都不起作用。 $ object-> result = null僅設置新屬性'result'。 – Blackbeard 2010-04-08 14:57:02