• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php函数serialize()与unserialize()

php 搞代码 3年前 (2022-01-23) 23次浏览 已收录 0个评论

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

serialize ? Generates a storable representation of a value

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

unserialize ? Creates a PHP value from a stored representation

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

<?php
//声明一个类
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 * 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 ‘
‘;

/*
—————————————————————————————–
在这里你可以将字符串 $dogdisc 存储到任何地方如 session,cookie,数据库,php文件
—————————-~来1源gaodai#ma#com搞*代#码1网搞代gaodaima码————————————————————-
*/

//我们在此注销这个类
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
“;
print ‘
‘;
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php函数serialize()与unserialize()

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址