定义 : 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构

    • serialize()函数用于序列化对象或数组,并返回一个字符串。
    • unserialize()函数用于将通过 serialize()函数序列化后的对象或数组进行反序列化,并返回原始的对象结构
    • 在对象被序列化时,会触发__sleep的魔术方法(返回数组)
    • 在对象被序列后的字符串进行反序列化化时,会触发wakeup的魔术方法 ```php <?php // 对象被序列化时自动执行 public function sleep() { // 返回一个数组 数组中为想要被序列化的属性 return [‘name’,’sex’]; } // 反序列化时自动执行 public function __wakeup() { // 改变属性的值 $this->name=”反序列化”; }

    $test=new Test(“张三”,”男”,28); // 序列化对象 $str=serialize($test); // 反序列化 会产生新的对象 $test2=unserialize($str); ```