php serialize()与unserialize() 不完全研究

开发技术 作者: 2024-08-18 11:25:01
这篇文章主要介绍了php serialize()与unserialize() 的一些区别,需要的朋友可以参考下

serialize()和unserialize()在PHP手册上的解释是:

serialize — Generates a storable representation of a value

serialize — 产生一个可存储的值的表示

unserialize — Creates a PHP value from a stored representation

unserialize — 从已存储的表示中创建 PHP 的值

很显然,"a stored representation"的解释翻译成了一个可存储的值后依然很让人非常费解它的意思。

如果语言已经无法表述清楚,那么我们可以以一个具体的PHP的例子来学习这两个函数的用途

var $name;
var $age;
var $owner;

function dog($in_name="unnamed",$in_age="0",$in_owner="unknown") {
$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");
//用serialize函数将这个实例转化为一个序列化的字符串
$dogdisc = serialize($ourfirstdog);
print $dogdisc; //$ourfirstdog 已经序列化为字符串 O:3:"dog":3:{s:4:"name";s:5:"Rover";s:3:"age";i:12;s:5:"owner";s:15:"Lisa and Graham";}

print '
';

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64335.html
php serialize unserialize