串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用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实现生成数据字典功能示例 2022-10-18
- PHP数据加密方式梳理介绍 2023-07-03
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- TP5 连接多个数据库及使用方法 2023-08-30
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- PHP实现创建一个RPC服务操作示例 2023-04-01
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19