串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用serialize()函数来串行化一个对象,另一个是反串行化,就是把对象转化的二进制字符串再转化为对象, 我们使用unserialize()函数来反串行化一个对象。串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用serialize()函数来串行化一个对象,另一个是反串行化,就是把对象转化的二进制字符串再转化为对象, 我们使用unserialize()函数来反串行化一个对象。 PHP中serialize(
PHP中serialize()函数的参数为对象名,返回值为一个字符串,Serialize()返回的字符串含义模糊,一般我们不会解析这个串来得到对象的信息,我们只要把返回来的这个字符串传到网络另一端或是保存到文件中即可。
PHP中unserialize()函数来反串行化对象,这个函数的参数即为serialize()函数的返回值,输出当然是重新组织好的对象。
示例代码如下:
<?
class Person
{
//下面是人的成员属性
var $name; //人的名子
var $sex; //人的性别
var $age; //人的年龄
//定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值
function __construct($name = "", $sex = "", $age = "") {
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
//这个人可以说话的方法, 说出自己的属性
function say() {
echo "我的名子叫:".$this->name."性别:". $this->sex."我的年龄是:".$this->age."<br>";
}
}
$p1 = new Person("张三", "男", 20);
$p1_string = serialize($p1); //把一个对象串行化,返一个字符串
echo $p1_string . "<br>"; //串行化的字符串我们通常不去解析
$p2 = unserialize($p1_string); //把一个串行化的字符串反串行化形成对象$p2
$p2->say();
?>
编程基础网
本文标题为:PHP把对象串行化serialize()方法
基础教程推荐
猜你喜欢
- PHP如何将头像图片转换圆形图片 2023-08-30
- PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案 2022-11-26
- CentOS 7 编译安装PHP7 2023-09-02
- PHP中的输出缓冲控制详解 2023-06-03
- PHP设计模式之状态模式定义与用法详解 2022-10-12
- php fread函数使用方法总结 2023-01-19
- PHP树形结构tree类用法示例 2022-12-15
- php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次) 2023-04-24
- 解析PHP中Exception异常机制 2023-06-13
- 在laravel中实现事务回滚的方法 2023-02-22
