這確實(shí)是一個雄心勃勃的目標(biāo);如此雄心勃勃以至于嘗試是愚蠢的。
現(xiàn)在,你可能并不是真的意味著“可以為任何人做任何事”,但你在嘗試表示的時候沒有設(shè)定任何限制是與你的問題相關(guān)的。這使得你在尋找序列化格式方面變得不必要地困難。
例如,你提到了資源,PHP用于諸如數(shù)據(jù)庫連接、打開文件句柄等的東西。它們是對一些存在一會兒然后消失的東西的短暫指針,對它們進(jìn)行序列化不僅在PHP中不受支持,而且?guī)缀鯖]有意義。
與其試圖涵蓋“一切”,你需要考慮你實(shí)際上需要處理哪些類型的數(shù)據(jù)。也許你主要會使用系統(tǒng)內(nèi)定義的類,所以你可以定義任何你想要的格式來表示它們。也許你想要處理任意的鍵值對集合,以PHP數(shù)組的形式。你可能希望為將來的擴(kuò)展留下余地,但這只是關(guān)于格式的靈活性,而不是現(xiàn)在就有一個具體的答案。
從那里開始,你可以尋找你想要的屬性,并四處逛逛:
顯然,列表是無窮無盡的...