您好,登錄后才能下訂單哦!
serialize
serialize() 返回字符串,此字符串包含了表示value 的字節(jié)流,可以存儲(chǔ)于任何地方。
這有利于存儲(chǔ)或傳遞 PHP 的值,同時(shí)不丟失其類(lèi)型和結(jié)構(gòu)。
想要將已序列化的字符串變回 PHP 的值,可使用unserialize() 。
serialize()可處理除了resource之外的任何類(lèi)型。甚至可以serialize()那些包含了指向其自身引用的數(shù)組。
你正serialize()的數(shù)組/對(duì)象中的引用也將被存儲(chǔ)。
當(dāng)序列化對(duì)象時(shí),PHP將試圖在序列動(dòng)作之前調(diào)用該對(duì)象的成員函數(shù)__sleep() 。
這樣就允許對(duì)象在被序列化之前做任何清除操作。類(lèi)似的,當(dāng)使用unserialize()恢復(fù)對(duì)象時(shí),將調(diào)用__wakeup()成員函數(shù)。
Note:
在 PHP 3 中,對(duì)象屬性將被序列化,但是方法則會(huì)丟失。PHP 4 打破了此限制,可以同時(shí)存儲(chǔ)屬性和方法。請(qǐng)參見(jiàn)類(lèi)與對(duì)象中的序列化對(duì)象部分獲取更多信息。
示例
$arr = array ( 'liqingbo'=> '李清波' ,'zhangxueyou'=> '張學(xué)友' ,'guofucheng'=> '郭富城' ); $seri = serialize($arr);
輸出:
a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"張學(xué)友";s:10:"guofucheng";s:9:"郭富城";}
以上就是PHP中serialize的詳細(xì)介紹的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。