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素材
科技赋能视角下互联网保险发展
现代科技的标志之一的互联网