php中的serialize()与unserialize()用法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"php中的serialize()与unserialize()用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
南通市万千网络技术有限公司
云数据库的安全问题
部队网络安全问题形势分析
灾害数据库
轻量级服务器有什么用处
数据库审计系统作用
广州新选网络技术有限公司
毛沟芙蓉学校网络安全
在家如何制作网吧虚拟服务器
服务器虚拟光驱
数据库编程需要什么
网络安全对国家安全的关系
思路很重要网络安全题
网络安全法 民法
郑州软件开发的大学
保定地区软件开发公司
软件开发工程师 职业规划
自觉维护网络安全作文
计步软件开发
腾讯在软件开发的贡献
终端软件开发师
广西移动城管软件开发专业制作
怎么往数据库表中加入数据
修改数据库表格
山东大学网络安全专业就业前景
软件开发测试工作前景
军队网络安全保密观后感
方舟汉化组服务器管理
组建网络安全学院
plsql数据库书籍