设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
PHP自定义序列化接口Serializable用法分析
返回列表
查看:
410
|
回复:
0
PHP自定义序列化接口Serializable用法分析
[复制链接]
新格网络
当前离线
积分
7789
2617
主题
2617
帖子
7789
积分
论坛元老
论坛元老, 积分 7789, 距离下一级还需 9992210 积分
论坛元老, 积分 7789, 距离下一级还需 9992210 积分
积分
7789
发消息
电梯直达
楼主
发表于 2018-2-14 05:21:39
|
只看该作者
|
倒序浏览
|
阅读模式
本文实例讲述了PHP自定义序列化接口Serializable用法。分享给大家供大家参考,具体如下:
PHP Serializable是自定义序列化的接口
。实现此接口的类将不再支持__sleep()和__wakeup(),当类的实例被序列化时将自动调用serialize方法,并且不会调用 __destruct()或有其他影响。当类的实例被反序列化时,将调用unserialize()方法,并且不执行__construct()。接口摘要如下:
Serializable {
abstract public string serialize ( void )
abstract public mixed unserialize ( string $serialized )
}
例子说明:
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对象的析构函数
?>
以上例子输出:
调用构造函数
这是一段测试文字
step:1 调用析构函数
step:0 调用析构函数
更多关于PHP相关内容感兴趣的读者可查看本站专题:《
php面向对象程序设计入门教程
》、《
PHP数组(Array)操作技巧大全
》、《
PHP基本语法入门教程
》、《
PHP运算与运算符用法总结
》、《
php字符串(string)用法总结
》、《
php+mysql数据库操作入门教程
》及《
php常见数据库操作技巧汇总
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
PHP中的串行化变量和序列化对象
php中serialize序列化与json性能测试的示例分析
解析PHP多种序列化与反序列化的方法
php序列化函数serialize() 和 unserialize() 与原生函数对比
PHP的serialize序列化数据以及JSON格式化数据分析
详解PHP序列化反序列化的方法
总结对比php中的多种序列化
PHP多种序列化/反序列化的方法详解
PHP数组式访问接口ArrayAccess用法分析
PHP迭代器接口Iterator用法分析
PHP聚合式迭代器接口IteratorAggregate用法分析
PHP检测接口Traversable用法详解
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端