數組存儲對象
發布時間: 2025-02-11 13:59:09
⑴ js的數組、對象、map、set存儲數據
注意:對象的 __proto__ (原型鏈上的屬性)和 constructor 屬性,MyObject在obj的原型鏈上
Set 沒有鍵名,只有鍵值,不允許有重復值(敲黑板,畫重點),重復的值是絕對相等(===),但是NaN和NaN是相等的值,兩個對象總是不相等的。
key值相等,後者會覆蓋前者,key值相等的概念是絕對相等(===),key值實際上是和內存地址綁定的,只要內存地址不一樣,就默認是map的兩個成員。
一定要仔細看看Map和Set中舉的例子鴨
⑵ php數組裡面存放對象
樓上解釋正確,不過我補充一下。
既然初始化是在類聲明之後,那麼可以通過手動串列化和反串列化來達到目的。
保存的時候使用serialize來保存,提取恢復的時候使用unserialize來恢復。
當然,這個還有一個要注意的地方,需要保存的對象最好是只包含數據,意思是,不要有資料庫連接資源、文件資源之類的,如果包含這些,串列和反串列的結果都是一個int 0,反串列的時候可能不能正常工作。
至於對象串列反串列的一些可定製的功能,可以參考幫助文檔的這個部分:
http://dk2.php.net/manual/zh/language.oop.magic-functions.php
通過定義魔術函數__sleep __wakeup來實現。
熱點內容