加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网 (https://www.dahaijun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-02-18 13:35:37 所属栏目:PHP教程 来源:
导读:  本篇章节讲解PHP自定义序列化接口Serializable用法。分享给大家供大家参考,具体如下:

  PHP Serializable是自定义序列化的接口
  。实现此接口的类将不再支持__sleep()和__wakeup(),当类的实例被序列
  本篇章节讲解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对象的析构函数 ?>
 

(编辑:海洋资讯信息网)

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