PHP魔术方法之序列化与反序列化技术
来源:互联网 发布:ubuntu touch命令 编辑:程序博客网 时间:2024/06/06 03:25
目前理解觉得序列化就是用来保存数据的,将对象或变量以字符串形式保存。反序列化无非就是序列化转化成原来的变量或对象。
1.序列化:
定义:就是将一个变量所代表的“内存”数据,转换为“字符串”形式并持久保存在硬盘中。
1.1普通变量的序列化
如:$v1 = 123;//这个变量代表内存空间的一段数据
$s1 = serialize($v1);//用serialize()方法将任何类型的变量转化为字符串并序列化
file_put_contents("./file1.txt",$s1)//将字符串保存在对应位置的硬盘文件中,最后会和此文件保存在同一个目录中
1.2对象的序列化,由于对象有属性和方法,序列化时会保存属性数据,而方法会被忽略。
如:$a = new A();
$b = serialize($a);
而且对象序列化时系统会自动调用__sleep()方法,这个方法必须要自己写在类里,如:
public function __sleep()
{
return array('p1','p2');//必须返回一个数组,var_dump()打印出数组键是属性名,值是类型和对应属性值。
}
反序列化是用unserialize()方法,对应的__wakeup()方法。
阅读全文
0 0
- PHP魔术方法之序列化与反序列化技术
- 序列化,反序列化与相关魔术方法
- php魔术方法(三)类的序列化和反序列化
- PHP魔术方法:Typecho反序列化漏洞
- php面向对象之序列化与反序列化
- 魔术方法__sleep和__wakeup、序列与反序列
- php序列化与反序列化
- 序列化与反序列
- 序列化与反序列
- C#序列化与反序列化技术讲解
- Java技术 —— 序列化与反序列化
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- PHP多种序列化/反序列化的方法
- 设置session的过期时间
- nio 本地文件操作之通道之间的数据传输
- LINUX exec函数的使用
- 大富翁游戏(跳台阶)&&拼凑钱币(求和的可能性)&&最大矩形面积&&最长公共子串
- 免费打造个人网站,免费域名,免费空间,ftp使用,数据库等,免费就能搭建个人网站
- PHP魔术方法之序列化与反序列化技术
- 【Codeforces Round 169 (Div 2) E】【数据结构区间维护】Little Girl and Problem on Trees 大菊花树的距离性修改查询
- [2-sat]HDU 1814——Peaceful Commission
- Numpy模块
- http://hacker.duanshishi.com/?p=1780
- 存储器层次结构的四个问题
- 记一次sql慢查询
- Linux基础—命令的组成规则及其全拼单词
- IMU数据融合---待补充