PHP自定义序列化接 口Serializable用法分析
发布时间:2023-02-18 13:35:37 所属栏目:PHP教程 来源:
导读: 本篇章节讲解PHP自定义序列化接口Serializable用法。分享给大家供大家参考,具体如下:
PHP Serializable是自定义序列化的接口
。实现此接口的类将不再支持__sleep()和__wakeup(),当类的实例被序列
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对象的析构函数 ?> (编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

