加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP自定义序列化接口Serializable用法分析

发布时间:2021-04-04 07:17:59 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP自界说序列化接口Serializable用法。供各人参考研究详细如下: PHP Serializable是自界说序列化的接口 。实现此接口的类将不再支持__sleep()和__wakeup(),当类的实例被序列化时将自动挪用serialize要领,而且不会挪用 __destruct(

本篇章节讲授PHP自界说序列化接口Serializable用法。分享给各人供各人参考,详细如下:

PHP Serializable是自界说序列化的接口

。实现此接口的类将不再支持__sleep()和__wakeup(),当类的实例被序列化时将自动挪用serialize要领,而且不会挪用 __destruct()或有其他影响。当类的实例被反序列化时,将挪用unserialize()要领,而且不执行__construct()。接口择要如下:

例子声名:

data = "这是一段测试笔墨
"; echo '挪用结构函数
'; } public function serialize() { return serialize($this->data); } public function unserialize($data) { $this->step++; $this->data = unserialize($data); } /* * 析构函数 */ public function __destruct() { echo 'step:'.$this->step.' 挪用析构函数
'; } public function getData(){ return $this->data; } } $obj = new obj;// 挪用obj::__construct $ser = serialize($obj);// 挪用obj::serialize $newobj = unserialize($ser);// 挪用obj::unserialize echo $newobj->getData();// 挪用obj::getData // 执行竣事,挪用析构函数,先执行newobj工具的析构函数在执行obj工具的析构函数 ?>

以上例子输出:

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读