PHP之Serializable序列表接口详解
程序员文章站
2022-04-19 21:17:47
...
自定义序列化的接口,需要自己实现serialize和unserialize方法。实现此接口的类将不再支持 __sleep()和__wakeup()。不论何时,只要有实例需要被序列化,serialize方法都将被调用,它将不会调用 __destruct()。当数据被反序列化时,类将被感知并且调用合适的 unserialize()方法而不是调用__construct()。
接口摘要:
Serializable { /* 方法 */ abstract public string serialize ( void ) abstract public mixed unserialize ( string $serialized ) }
例子说明:
<?php /** * 自定义类的序列化操作 * * @author 疯狂老司机 */ class obj implements Serializable { private $data; public function __construct() { $this->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之Serializable序列表接口详解的详细内容,更多请关注其它相关文章!
上一篇: 为含有分区及子分区的模型添加分区。
下一篇: php正则解析apache日志文件文件