您現在的位置是:首頁 > PHP函數

李清波 2017-10-17 PHP函數 1417

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:"郭富城";}


上一篇:unserialize

下一篇:strip_whitespace

評論