導讀跟大家講解下有關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中文網