科技知識動態:PHP中serialize的詳細介紹

導讀跟大家講解下有關PHP中serialize的詳細介紹,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說PHP中serialize的詳細介紹,小編

跟大家講解下有關PHP中serialize的詳細介紹,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說PHP中serialize的詳細介紹,小編也收集到了有關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中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!