php串行化场景,PHP中串行化的使用

PHP中串行化的使用

发布时间:2017-04-26 09:00:40

作者:佚名

阅读:(179)

串行化用于对对象的存储或者传输,通过反串行化得到这个对象

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";

}

}

代码:

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

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

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

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

代码:

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

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

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

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

欢迎分享转载→ PHP中串行化的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值