php中的serialize()与unserialize()用法
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容介绍了"php中的serialize()与unserialize()用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
网络安全和保密工作三重三轻
南京上门软件开发信息推荐
齐鲁工业大学网络安全期末试题
网络技术考题库吗
怎样更改开放网络安全吗
电梯门开了服务器没显示开门
韶关数字软件开发价格走势
软件开发界面设计工具下载
常州盛景网络技术有限公司中标
金艺网络技术学院
浙江大中小型视频系统服务器
linux服务器安全方案
开封网络技术哪个好
免费服务器探针
途家网络技术有限公司招聘
网络安全周校园日主题班会
周边网络安全环境
怎么查服务器内存是否双通道
管理服务器级的权限使
营销网络技术有哪些
数据库管理系统的英文缩写
杭州传橙网络技术
大数据软件开发学什么语言
湖北五五互联网科技有限公司
网络安全文明上网心得
网络安全监控探针
技术和软件开发服务发票 区别
大学网络安全策划目的
京东网络安全员工待遇
证券服务器在哪