自定义序列化的接口,需要自己实现serialize和unserialize方法。实现此接口的类将不再支持 __sleep()和__wakeup()。不论何时,只要有实例需要被序列化,serialize方法都将被调用,它将不会调用 __destruct()。当数据被反序列化时,类将被感知并且调用合适的 unserialize()方法而不是调用__construct()。
接口摘要:
Serializable {
/* 方法 */
abstract public string serialize ( void )
abstract public mixed unserialize ( string $serialized )
}例子说明:
data = "My private data";
}
public function serialize() {
return serialize($this->data);
}
public function unserialize($data) {
$this->data = unserialize($data);
}
public function getData() {
return $this->data;
}
}
$obj = new obj;
$ser = serialize($obj);
$newobj = unserialize($ser);
var_dump($newobj->getData());
?>输出:
string 'My private data'
相关推荐:
立即学习“PHP免费学习笔记(深入)”;











