`

对象的串行化

    博客分类:
  • php
 
阅读更多
对象的串行化
两个过程是:
串行化,就是将对象转为二进制的字符串,serialize();
反串行化 就是将二进制字符转化为对象 unserilize()的函数;

在什么时候使用串行化:
  第一种:对象在网络中传输的时候我们对字符串进行串行化
  第二种:将对象写入文件或者写入数据库的时候

$p=new Person("张三","ff","南宁");
  $str =serialize($p);//变为小东东
  $file =fopen("tep.txt","w");打开一个要要装东箱子
  fwrite($file,$str);//进行装机的 哦
  $fclose($file);

//反串行化
  $file=fopen("tep.txt","r");//打开箱子

  $str =fread($file,filesize("tep.txt"));//拿出零件
  $fclose($file);
  $p=unserialize($str);//组装成飞机
  $p->say();

//部分序列化
  function __sleep(){
     $arr=array("name","sex");
     return $arr;
   //序列化的时候序列哪一些属性
  }//睡眠
function __wakeup()

{//反序列化时调用

  //重新初始化里在序列化里面的属性哦
  $this->age=50;
  $this->name="李刚";

  }
分享到:
评论

相关推荐

    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