PHP如何序列化一個物件?

來源:酷知科普網 2.47W

在做開發時,有時需要儲存一個物件,但資料的儲存只能儲存字元串,或數字等簡單的資料型別,物件是不能直接儲存的,那麼怎麼解決這種情況?
我們可以先把物件進行序列化,序列化後就是一串字元了,可以儲存這串字元。

操作方法

(01)在程式碼裡,我們先定義一個陣列物件,假設要儲存的就是這個物件。

PHP如何序列化一個物件?

(02)要對這個物件進行序列化,只要呼叫Php的serialize方法就行了,輸入引數可以為任何型別的資料,輸出就是序列化後的字串。

PHP如何序列化一個物件? 第2張

(03)然後我們輸出一些結果,看下序列化後的字串是怎樣的。

PHP如何序列化一個物件? 第3張

(04)執行程式碼,在頁面上看到結果,如圖,就是一串字元。

PHP如何序列化一個物件? 第4張

(05)序列化後的字串,怎麼轉換回物件?可以用php提供的unserialize,程式碼如圖

PHP如何序列化一個物件? 第5張

(06)加上輸出程式碼,看下這個反序列化是否能把字串轉換回陣列物件。

PHP如何序列化一個物件? 第6張

(07)執行程式碼,頁面上顯示結果如圖,可以看到反序列化後,成功把字串轉換回陣列了。

PHP如何序列化一個物件? 第7張
熱門標籤