PHP serialize() 序列化函數

PHP serialize() 序列化函數

定義和用法

 — php


語法

string serialize ( mixed $value )

serialize() 返回字符串,此字符串包含了表示 value 的字節流,能夠存儲於任何地方。html

這有利於存儲或傳遞 PHP 的值,同時不丟失其類型和結構。數組

想要將已序列化的字符串變回 PHP 的值,可以使用 unserialize()。serialize() 可處理除了 resource 以外的任何類型。甚至能夠 serialize() 那些包含了指向其自身引用的數組。你正 serialize() 的數組/對象中的引用也將被存儲。函數

當序列化對象時,PHP 將試圖在序列動做以前調用該對象的成員函數 __sleep()。這樣就容許對象在被序列化以前作任何清除操做。相似的,當使用 unserialize() 恢復對象時, 將調用 __wakeup() 成員函數。spa

Note:code

在 PHP 3 中,對象屬性將被序列化,可是方法則會丟失。PHP 4 打破了此限制,能夠同時存儲屬性和方法。請參見類與對象中的序列化對象部分獲取更多信息。htm

相關文章
相關標籤/搜索