千家信息网

php中的serialize()与unserialize()用法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"php中的serialize()与unserialize()用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大
千家信息网最后更新 2026年11月01日php中的serialize()与unserialize()用法

本篇内容介绍了"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的例子来学习这两个函数的用途

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文件 -----------------------------------------------------------------------*///我们在此注销这个类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 '
';?>

例子中的对象我们还可以换为数组等其他类型,效果都是一样的!

  其实serialize()就是将PHP中的变量如对象(object),数组(array)等等的值序列化为字符串后存储起来.序列化的字符串我们可以存储在其他地方如数据库、Session、Cookie等,序列化的操作并不会丢失这些值的类型和结构。这样这些变量的数据就可以在PHP页面、甚至是不同PHP程序间传递了。

"php中的serialize()与unserialize()用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

序列 存储 字符 字符串 对象 数据 地方 实例 数据库 例子 内容 函数 变量 属性 数组 文件 更多 知识 类型 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 嘟嘟瓜互联网科技 卓越科技(互联网 ) 互联网女皇 腾讯科技 南山科技园互联网公司有哪些 厦门比较好的科技互联网公司 互联网软件和科技 彤创互联网科技有限公司 互联网科技和信息 中国互联网公司排名锤子科技 华夏恒生科技与互联网科技 中和天地互联网科技有限公司 合肥互联网科技公司公章图片 中天科技中国工业互联网 城市宝互联网科技有限公司 图游互联网科技 银川新华互联网科技学校原画 马化腾互联网科技教学 广东猫王互联网科技有限公司电话 山东亿川互联网科技有限责任公司 互联网金融科技 上海挚品互联网科技有限公司 中资互联网科技 互联网科技公司电话 科技伦理 互联网公司 互联网科技公司需要的职位 科技与互联网哪个更好 互联网新科技动漫ppt素材 科技赋能视角下互联网保险发展 现代科技的标志之一的互联网
0