php反序列化
一、php反序列化
1.序列号与反序列化
(1)serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
(2)想要将已序列化的字符串变回 PHP 的值,可使用 unseralize()。serialize() 可处理除了 resource 之外的任何类型。甚至可以 serialize() 那些包含了指向其自身引用的数组。你正 serialize() 的数组/对象中的引用也将被存储。
erialize(mixed $value): string
简单来说,序列化就是将对象转化为字符串
(3)unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
<?php //序列化&反序列化 class demotest{ public $name='xiang'; public $sex='man'; public $age='18'; } $example=new demotest(); $s=serialize($example);//序列化 $u=unserialize($s);//反序列化 echo $s.'<br>'; var_dump($u); echo '<br>';
结果如下:


浙公网安备 33010602011771号