首頁 >後端開發 >php教程 >PHP中serialize的詳細介紹

PHP中serialize的詳細介紹

coldplay.xixi
coldplay.xixi轉載
2020-06-09 11:22:543219瀏覽

PHP中serialize的詳細介紹

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的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:liqingbo.cn。如有侵權,請聯絡admin@php.cn刪除