序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化为流文件,放入内存或者io文件中。

例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。
PHP序列化:(推荐学习:PHP编程从入门到精通)
string serialize ( mixed $value )
序列化是将变量或对象转换成字符串的过程。
立即学习“PHP免费学习笔记(深入)”;
IEStore是一款B2C独立网上商店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。IEStore网上商店系统不仅在产品功能、稳定性、安全性和SEO支持(搜索引擎优化)等方面具有在同类产品领先地位,重要的是在功能架构上、操作上符合国际化标准,成为国际化电子商务的最佳软件选择之一。功能概要国际化标准IEStore网上商店系统是一个带有多国
在序列化时,系统会先调用__sleep()魔术方法,然后在里边对数据进行筛选,就像要出门挑选要带的衣服一样,默认是一个对象的全部属性,然后再调用serialize()函数就像这样:
name=$name;
$this->age=$age;
$this->height=$heigh;
}
function __sleep(){
$this->name="小白猫";
return ['name','age',];
}
function __wakeup(){
}
}
$cat=new Animal("小花猫",5,20);
var_dump(serialize($cat));
?>在上边的例子中最后输出序列化内容是这样:

序列化的过程与回调函数的关系:回调函数概念是一个函数的参数是另一个函数的返回值,而在序列化时,serialize()函数的参数就是__sleep()函数的返回值,所以序列化的过程就是一次回调函数的执行过程。










