正 文

PHP中的串行化变量和序列化对象


www.7dspace.com  更新日期:2005-11-10 5:12:41  七度空间


  二、对象序列化

  对象的序列化也是一个比较普遍的功能,能够把一个对象进行串行化以后变成一个字符串,能够保存或者传输。

  我们先看一个例子:

class TestClass
{
 var $a;
 var $b;

 function TestClass()
 {
  $this->a = "This is a";
  $this->b = "This is b";
 }

 function getA()
 {
  return $this->a;
 }

 function getB()
 {
  return $this->b;
 }
}

$obj = new TestClass;
$str = serialize($obj);
echo $str;

  输出结果:

O:9:"TestClass":2:{s:1:"a";s:9:"This is a";s:1:"b";s:9:"This is b";}

  我们来分析一个对象串行化之后的字符串。

O:9:"TestClass":2:
{
 s:1:"a";s:9:"This is a";
 s:1:"b";s:9:"This is b";
}

  首先看对于对象本身的内容:O:9:"TestClass":2:O是说明这是一个对象类型(object),然后9是代表对象的名字查过浓度,2是代表该对象有几个属性。在看两个属性的内容:

  s:1:"a";s:9:"This is a"; 其实跟数组的内容比较类似,第一项:s:1:"a"; 是描述属性名称的,第二项s:9:"This is a"; 是描述属性值的。后面的属性类似。

5页,页码:[1] [2] [3] [4] [5] 

上一篇:最令PHP初学者头痛的十四个问题
下一篇:用Ghost软件实现基于PXE的网络硬盘克隆
作者:heiyeshuwu  来源:blog ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐