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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |