<?php //数组的序列化 /* $stu=[\'tom\',\'berry\',\'ketty\']; $str=serialize($stu); //序列化 file_put_contents(\'./stu.txt\',$str); */ //数组的反序列化 $str=file_get_contents(\'./stu.txt\'); $stu=unserialize($str); //反序列化 print_r($stu); //Array ( [0] => tom [1] => berry [2] => ketty )
#### 1.5.2 对象的序列化与反序列化 注意:对象的反序列化需要有类的参与,如果没有类在反序列化时候无法确定类 <?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\',\'男\',\'北京\'); //序列化 $str=serialize($stu); file_put_contents(\'./stu.txt\',$str); */ //反序列化,类的反序列化必须要有类的参与 $str=file_get_contents(\'./stu.txt\'); $stu=unserialize($str); echo \'<pre>\'; var_dump($stu);