`
yangsusu
  • 浏览: 3952 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对象串行化

PHP 
阅读更多

串行化可以把变量包括对象,转化成连续bytes数据. 你可以将串行化后的变量存在一个文件里或在网络上传输. 然后再反串行化还原为原来的数据. 你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,PHP会自动寻找__sleep和__wakeup方法.

当一个对象被串行化,PHP会调用__sleep方法(如果存在的话). 在反串行化一个对象后,PHP 会调用__wakeup方法. 这两个方法都不接受参数. __sleep方法必须返回一个数组,包含需要串行化的属性. PHP会抛弃其它属性的值. 如果没有__sleep方法,PHP将保存所有属性.www.dfit.com.cn/qych/

例子6.16显示了如何用__sleep和__wakeup方法来串行化一个对象. Id属性是一个不打算保留在对象中的临时属性. __sleep方法保证在串行化的对象中不包含id属性. 当反串行化一个User对象,__wakeup方法建立id属性的新值. 这个例子被设计成自我保持. 在实际开发中,你可能发现包含资源(如图像或数据流)的对象需要这些方法.
分享到:
评论

相关推荐

    java对象的串行化

    对象串行化是Java平台的一个核心特性,它允许对象的状态被保存并能够在不同的时间点或者在不同的系统间进行传输。 **一、串行化的概念和目的** 1. **串行化概念**: 当一个对象被串行化时,它的实例变量(非静态...

    C# 对象串行化输入输出 演示代码

    在C#编程中,对象串行化是一种将对象的状态转换为可以存储或传输的数据格式的过程。这通常涉及将对象的数据转换成字节流,以便在内存、文件或网络中保存和恢复。对象串行化是软件开发中的一个重要概念,尤其在持久化...

    C#344-对象串行化源代码

    对象串行化是编程中一个重要的概念,尤其是在.NET框架中,C#提供了强大的支持。对象串行化是指将对象的状态转换为可以存储或传输的数据格式的过程,如XML、JSON或二进制。这个过程允许我们将对象的信息保存到磁盘、...

    实验一java对象串行化编程.doc

    Java 对象串行化编程 Java 对象串行化编程是 Java 语言中的一种重要概念,它允许开发者将 Java 对象转换为字节流,以便在网络上传输或存储在文件中。对象串行化的优点是可以将复杂的对象结构转换为简单的字节流,...

    C#对象串行化输入输出演示代码

    在C#编程中,对象串行化是一种将对象的状态转换为可以存储或传输的数据格式的过程。这通常涉及将对象的属性和字段转化为字节流,以便于保存、序列化到文件或在网络上传输,之后可以反序列化恢复为原来的对象状态。在...

    Python3 pickle对象串行化代码实例解析

    1.pickle对象串行化 pickle模块实现了一个算法可以将任意的Python对象转换为一系列字节。这个过程也被称为串行化对象。可以传输或存储表示对象的字节流,然后再重新构造来创建有相同性质的新对象。 1.1 编码和解码...

    对象序列化 串行化

    对象序列化 串行化 实现java对象的保存

    VC下CArchive串行化对象实例

    在这个实例中,我们将探讨如何在对话框程序中使用`CArchive`进行对象串行化操作。 首先,串行化是将复杂的数据结构或对象转换为可存储或传输的格式,如文本或二进制流。在MFC中,`CArchive`类扮演了关键角色,它...

    Visual Basic.NET 串行化参考手册

    《Visual Basic.NET 串行化参考手册》是针对使用Visual Basic.NET进行对象串行化的重要资源,它提供了全面且深入的指导,帮助开发者理解和实施对象数据的保存与加载。串行化是编程中的一个关键概念,它允许将复杂的...

    第十三节–对象串行化

     | = PHP5研究中心: http://blog.csdn.net/haohappy2004 +——————————————————————————-+ */ 第十三节–对象串行化 串行化可以把变量包括对象,转化成连续bytes数据. 你可以将

    详解PHP对象的串行化与反串行化

    1.serialize(对象名) 将指定的类对象串行化 $str=serialize($per) //将per对象串行化,结果返回给$str 2.unserialize(串行化后的返回值) 返回结果是对象 $per=unserialize($str); 局部串行化 3.__sleep() 串行化某...

    java串行化详细的介绍了java串行化的概念

    - **兼容性验证**:当序列化的对象版本发生变化时,`serialVersionUID`可以帮助判断序列化文件是否可以被正确反序列化。 - **唯一性**:确保不同版本的类有不同的`serialVersionUID`值。 如果两个不同版本的类具有...

    收集几个 MFC串行化数据和C++对象的 实例

    串行化是将对象的状态转换为可存储或传输的形式,如文件、数据库或网络流,以便稍后恢复该状态的过程。在MFC中,`CObject`类是所有MFC类的基础,它提供了串行化支持。本篇将深入探讨MFC串行化数据和C++对象实例的...

    C#图形对象的串行化实例

    在C#中,串行化主要用于保存对象的状态以便后续恢复,或者是跨进程或网络传输数据。本实例聚焦于C#图形对象的串行化,这是一个实用的技术,尤其是在游戏开发、图形界面设计或其他需要保存和恢复用户界面状态的应用中...

    MFC 文档串行化

    MFC的设计遵循了模型-视图-控制器(MVC)架构,其中文档对象负责存储数据,而串行化是文档类实现这一功能的方式。 标题“MFC 文档串行化”主要涉及到两个核心概念:文档类(CDocument)和串行化(Serialization)。...

    php面向对象全攻略 (十六) 对象的串行化

    把对象串行化 有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串, 等到达另一端时,再还原为原来的对象,这个过程称之为串行化,就像我们现在想把一辆汽 车通过轮船运到美国去,因为...

    串行化和图像读取显示

    串行化是将对象的状态转换为可以存储或传输的数据的过程,而图像显示则涉及到图像处理和计算机图形学,通常与用户界面和多媒体应用息息相关。下面将详细探讨这两个主题。 首先,我们来看“串行化”。在编程中,串行...

Global site tag (gtag.js) - Google Analytics