php serialize()与unserialize()的用法
2015-08-22 00:49
701 查看
对于 serialize()与unserialize(),php官方文档中是这样解释的:
serialize — Generates a storable representation of a value
翻译:serialize — 产生一个可存储的值的表示
unserialize — Creates a PHP value from a stored representation
翻译:unserialize — 从已存储的表示中创建 PHP 的值
这样一番解释,对于一个刚开始了解这两个函数的人来说太过于专业化,听起来让人觉得有些不知所云,下面不妨让我们来看看这个例子:
For Example:
class dog{
var $name;
var $age;
var $owner;
public function __construct($in_name="unnamed",$in_age="0",$in_owner="unkown"){
$this->name=$in_name;
$this->age=$in_age;
$this->owner=$in_owner;
}
function getage(){
return ($this->age*365);
}
function getowner(){
return ($this->owner);
}
function getname(){
return ($this->name);
}
}
$ourfirstdog=new dog("Rover",12,"Lisa and Graham");
$dogdisc=serialize($ourfirstdog);
print $dogdisc."<br>";
$pet=unserialize($dogdisc);
$old=$pet->getage();
$name=$pet->getname();
print "out first dog is called $name and is $old days old";
运行结果如下:
参考资料:http://www.php-note.com/article/detail/35
serialize — Generates a storable representation of a value
翻译:serialize — 产生一个可存储的值的表示
unserialize — Creates a PHP value from a stored representation
翻译:unserialize — 从已存储的表示中创建 PHP 的值
这样一番解释,对于一个刚开始了解这两个函数的人来说太过于专业化,听起来让人觉得有些不知所云,下面不妨让我们来看看这个例子:
For Example:
class dog{
var $name;
var $age;
var $owner;
public function __construct($in_name="unnamed",$in_age="0",$in_owner="unkown"){
$this->name=$in_name;
$this->age=$in_age;
$this->owner=$in_owner;
}
function getage(){
return ($this->age*365);
}
function getowner(){
return ($this->owner);
}
function getname(){
return ($this->name);
}
}
$ourfirstdog=new dog("Rover",12,"Lisa and Graham");
$dogdisc=serialize($ourfirstdog);
print $dogdisc."<br>";
$pet=unserialize($dogdisc);
$old=$pet->getage();
$name=$pet->getname();
print "out first dog is called $name and is $old days old";
运行结果如下:
参考资料:http://www.php-note.com/article/detail/35
相关文章推荐
- php大力力 [004节]PHP常量MAMP环境下加载网页
- php大力力 [003节]php在百度文库的几个基础教程mac环境下文本编辑工具
- PHP新手 表单验证邮件和URL
- DMA Stream/Channel Outputting via GPIOC[0..7]
- yii2 数据库查询笔记
- uva 1475 - Jungle Outpost(二分+平面相交)
- Laravel创建Model
- 根据前序序列和中序序列,重建一颗树(PHP递归实现)
- PHP上传文件
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- NTP工作原理
- PHP相关图书推荐
- C 头文件之<ctpye.h>
- Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access
- PHP路由技术的原理与实践
- [thrift]PHP版多进程服务器
- php:内存回收机制
- php裁剪图片
- 搭建ftp
- phpstorm下使用xdebug调试代码