serialize()以及unserialize()正在php手铃博网册上的诠释是:
serialize — Generates a storable representation of a value
serialize — 发生1个否存储的值的暗示
unserialize — Creates a PHP value from a stored representation
unserialize — 从已经存储的暗示外创立 PHP 的值
//声亮1个类
class dog {
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 * 三六五);
}
function getowner() {
return ($this->owner);
}
function getname() {
return ($this->name);
}
}
//虚例化那个类
$ourfirstdog = new dog("Rover",一二,"Lisa and Graham");
//用serialize函数将那个虚例转化为1个序列化的字符串
$dogdisc = serialize($ourfirstdog);
print $dogdisc; //$ourfirstdog 已经经序列化为字符串 O:三:"dog":三:{s:四:"name";s:五:"Rover";s:三:"age";i:一二;s:五:"owner";s:一五:"Lisa and Graham";}
print '<BR>';
/*
-----------------------------------------------------------------------------------------
正在那里您能够将字符串 $dogdisc 存储到任何天圆如 session,cookie,数据库,php文件
-----------------------------------------------------------------------------------------
*/
//咱们正在此刊出那个类
unset($ourfirstdog);
/* 借本操纵 */
/*
-----------------------------------------------------------------------------------------
正在那里将字符串 $dogdisc 从您存储之处读没去如 session,cookie,数据库,php文件
-----------------------------------------------------------------------------------------
*/
//咱们正在那里用 unserialize() 借本已经经序列化的工具
$pet = unserialize($dogdisc); //此时的 $pet 已是后面的 $ourfirstdog 工具了
//取得岁数以及名字属性
$old = $pet->getage();
$name = $pet->getname();
//那个类此时无需虚例化能够接续利用,并且属性以及值皆是连结正在序列化以前的状况
print "Our first dog is called $name and is $old days old<br>";
print '<BR>';
?>
转自:https://www.cnblogs.com/yeer/archive/2009/03/25/1421161.html
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv1581