php中的serialize()与unserialize()用法
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,本篇内容介绍了"php中的serialize()与unserialize()用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大
千家信息网最后更新 2024年10月03日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安全错误
数据库的锁怎样保障安全
数据库的投影选择
天津学习网络技术有限公司
数据库数据找回
网络安全防范什么
ibm服务器系统下载
支持用代理服务器的手机浏览器
电脑网络技术员学徒
学韩语软件开发
辉锐网络技术有限公司怎么样
网络安全知识星球壁纸
存储服务器录像配置
地理数据库属性有哪些
nginx服务器的安全漏洞
软件开发专业贵不贵
宽视网络技术开发有限公司
东莞市腾点网络技术有限公司
网站 服务器安全 检测公司
服务器多重
plsql如何导入数据库
服务器 2u 4u
服务器如何查询raid
杭州手机软件开发如何收费
咨询网络安全工程包括什么
数据库专升本知识点甘肃
游卡网络安全
控制网络技术作为
网络安全数学
瓦斯气体数据库
湖州桌面软件开发流程
戴尔服务器升级密码