LOADING STUFF...

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

技术教程4小时前更新 北陌
9 0 0

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

把对象串行化

有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,

等到达另一端时,再还原为原来的对象,这个过程称之为串行化,就像我们现在想把一辆汽

车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回汽车。

有两种情况我们必须把对象串行化,第一种情况就是把一个对象在网络中传输的时候要

将对象串行化,第二种情况就是把对象写入文件或是数据库的时候用到串行化。

串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用

serialize()函数来串行化一个对象,另一个是反串行化,就是把对象转化的二进制字符串再转

化为对象, 我们使用unserialize()函数来反串行化一个对象。

PHP 中serialize()函数的参数为对象名,返回值为一个字符串,Serialize()返回的字符串

含义模糊,一般我们不会解析这个串来得到对象的信息,我们只要把返回来的这个字符串传

到网络另一端或是保存到方件中即可。

PHP 中unserialize()函数来反串行化对象,这个函数的参数即为serialize()函数的返回值,

输出当然是重新组织好的对象。代码片段

class Person{

//下面是人的成员属性

var $name; //人的名子

var $sex; //人的性别

var $age; //人的年龄

//定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值

function __construct($name=””, $sex=””, $age=””){

$this-

© 版权声明

相关文章

暂无评论

暂无评论...