PHP自定义序列化接口Serializable用法分析
发布时间:2021-04-02 23:04:07 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解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程序设计有所帮助。 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |