序列化和反序列化
在PHP中有两个函数:serialize()和unserialize()函数
serialize():用于序列化对象或数组,并返回一个字符串。
unserialize():用于将通过 serialize() 函数序列化后的对象或数组进行反序
列化,并返回原始的对象结构。
serialize()
测试代码:
<?php
class dofd{
var $test = '111';
}
$class1 = new dofd;
$class1_ser = serialize($class1);
print($class1_ser);
?>
序列化的结果:
对序列化的结果做个解释:
O代表存储的是对象,如果serialize()传入一个数组,就会变成字母A;
4表示对象的名称“dofd”有4个字符;
1表示有一个值;
{
s:4:"test";s:3:"111";}:s表示参数$test,4表示该参数的长度,"test"为
参数的名称,第二个s表示参数值的字符串长度,111表示参数值。