PHP中serialize的詳細介紹

2020-07-16 10:05:56

serialize

serialize() 返回字串,此字串包含了表示value 的位元組流,可以儲存於任何地方。

這有利於儲存或傳遞 PHP 的值,同時不丟失其型別和結構。

想要將已序列化的字串變回 PHP 的值,可使用unserialize() 。

serialize()可處理除了resource之外的任何型別。甚至可以serialize()那些包含了指向其自身參照的陣列。

你正serialize()的陣列/物件中的參照也將被儲存。

當序列化物件時,PHP將試圖在序列動作之前呼叫該物件的成員函數__sleep() 。

這樣就允許物件在被序列化之前做任何清除操作。類似的,當使用unserialize()恢復物件時,將呼叫__wakeup()成員函數。

Note:

在 PHP 3 中,物件屬性將被序列化,但是方法則會丟失。PHP 4 打破了此限制,可以同時儲存屬性和方法。請參見類與物件中的序列化物件部分獲取更多資訊。

範例

$arr = array (    
       'liqingbo'=> '李清波'    
       ,'zhangxueyou'=> '張學友'
       ,'guofucheng'=> '郭富城'
    );    
     
$seri = serialize($arr);

輸出:

a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"張學友";s:10:"guofucheng";s:9:"郭富城";}

推薦教學:《PHP視訊教學

以上就是PHP中serialize的詳細介紹的詳細內容,更多請關注TW511.COM其它相關文章!