这是一个序列化数据然后反序列化的代码。
class magicmethod {
protected $name = array('Arfan','Azeem','Haider');
protected $fruit = array('Apple','Bannana');
protected $animal = 'Cat';
public function __sleep(){
return array('name','animal');
}
public function __wakeup(){
echo 'Going to Unserialized';
}
}
$obj = new magicmethod;
$ser = serialize($obj);
var_dump($ser);
var_dump(unserialize($ser));
我只是将其序列化$name
并$animal
保存在变量名$ser
中。在此之后,我反序列化了这个 var $ser
,看到它反序列化了所有的类magicmethod
,它还可以返回fruit array
它是如何做到的,我不能序列化所有的类。
我只想得到那些我序列化的结果。