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>';

  结果如下:

 

posted @ 2022-05-31 10:57  Delevin~  阅读(376)  评论(0)    收藏  举报