串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用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-06-26
- PHP实现文件下载【实例分享】 2024-04-27
- php实现构建排除当前元素的乘积数组方法 2022-11-23
- php实现数组筛选奇数和偶数示例 2024-02-05
- php数组函数序列之array_sum() – 计算数组元素值之和 2024-01-15
- PHP手机短信验证码实现流程详解 2022-10-18
- PHP判断一个字符串是否是回文字符串的方法 2024-01-31
- PHP+MySQL+sphinx+scws实现全文检索功能详解 2023-01-31
- Yii框架连表查询操作示例 2023-02-13
- 设定php简写功能的方法 2023-03-17
