对于 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