php串行化,PHP串行化用法简介

PHP串行化用法简介

欢迎大家在这里学习PHP串行化用法!这里是我们给大家整理出来的精彩内容。PHP功能:串行化用于对对象的存储或者传输,通过反串行化得到这个对象。

1. Person.class.php:

*/

class Person{ //声明一个Person类

public $age;

private $name;

protected $sex;

public function __construct($age="",$name="",$sex=""){

$this -> age = $age;

$this -> name = $name;

$this -> sex = $sex;

}

public function say(){

return $this -> age." ".$this -> name." ".$this -> sex;

}

function __sleep(){ //指定串行化时能提取的成员属性,没有参数,但是必须返回一个数组

$arr = array("age","name");

return $arr;

}

function __wakeup(){ //指定反串行化时,提取出来的值

$this -> sex = "woman";

}

}

2. 串行化代码

require("./Person.class.php");

$p = new Person(21,"du","man"); //定义Person类对象

$pString = serialize($p);  //对对象进行串行化

file_put_contents("./file.txt",$pString);//存到文件里

3. 反串行化代码

require("./Person.class.php");//反串行化时,也要包含原类

$pString = file_get_contents("./file.txt");//从文件中取出串行化的值

$p = unserialize($pString);//进行反串行化

var_dump($p);  //这个 $p就是之前那个串行化的对象,一样用,但是里面的值被我改了

好了,PHP串行化用法内容就给大家介绍到这里了。希望大家继续关注我们的网站!

来源:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值