您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php—Serializable接口

2024/3/19 5:48:37发布27次查看
自定义序列化的接口。
实现此接口的类将不再支持 __sleep() 和 __wakeup()。不论何时,只要有实例需要被序列化,serialize 方法都将被调用。它将不会调用 __destruct() 或有其他影响,除非程序化地调用此方法。当数据被反序列化时,类将被感知并且调用合适的 unserialize() 方法而不是调用 __construct()。如果需要执行标准的构造器,你应该在这个方法中进行处理。
接口摘要
serializable { /* 方法 */ abstract public string serialize ( void ) abstract public mixed unserialize ( string $serialized ) }
example #1 使用范例
<?php 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(15) "my private data"
方法列表
serializable::serialize — 对象的字符串表示
serializable::unserialize — 构造对象
相关文章:
java序列化serializable和externalizable区别的示例代码
java序列化之serializable
java 序列化对象 serializable 读写数据的实例
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product