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

PHP中serialize的詳細介紹

coldplay.xixi
發布: 2023-04-08 20:22:02
轉載
3218 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板