序列化和反序列化

<?php
class Student{
    public $name;
    protected $sex;
    private $add;
    public function __construct($name,$sex,$add)
    {
        $this->name = $name;
        $this->sex = $sex;
        $this->add = $add;
    }
}
//
$stu = new Student('tom','男','北京');
$data = serialize($stu);        //序列化
$fort = file_put_contents('./stu.txt',$data); //O:7:"Student":3:{s:4:"name";s:3:"tom";s:6:"*sex";s:3:"男";s:12:"Studentadd";s:6:"北京";}

//反序列化必须要有类的参与,不然会显示为未知类(__PHP_Incomplete_Class)
echo '<pre>';
var_dump(unserialize(file_get_contents('./stu.txt'))); //发序列化 object(Student)#2 (3) { ["name"]=> string(3) "tom" ["sex":protected]=> string(3) "男" ["add":"Student":private]=> string(6) "北京" }

  

posted @ 2021-08-24 14:45  树之下  阅读(32)  评论(0编辑  收藏  举报