位置: 编程技术 - 正文

php serialize()与unserialize() 不完全研究

编辑:rootadmin

推荐整理分享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 serialize()与unserialize() 不完全研究

如果语言已经无法表述清楚,那么我们可以以一个具体的PHP的例子来学习这两个函数的用途

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

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

  而unserialize()就是把序列化的字符串转换回PHP的值。

  这里再引用一段PHP手册上的说明,看了上面的例子,应该很容易明白下面这些话的意思了

  想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。serialize() 可处理除了 resource 之外的任何类型。甚至可以 serialize() 那些包含了指向其自身引用的数组。你正 serialize() 的数组/对象中的引用也将被存储。

  当序列化对象时,PHP 将试图在序列动作之前调用该对象的成员函数 __sleep()。这样就允许对象在被序列化之前做任何清除操作。类似的,当使用 unserialize() 恢复对象时, 将调用 __wakeup() 成员函数

  unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。返回的是转换之后的值,可为 integer、float、string、array 或 object。如果传递的字符串不可解序列化,则返回 FALSE。

PHP实现字符串翻转功能的方法【递归与循环算法】 本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下:提到实现字符串反转的方法,大家都会想到用循环。确实,循环是

PHP回调函数概念与用法实例分析 本文实例讲述了PHP回调函数概念与用法。分享给大家供大家参考,具体如下:一、回调函数的概念先看一下C语言里的回调函数:回调函数就是一个通过

PHP中危险的file_put_contents函数详解 前言最近在EIS上遇到一道文件上传的题,发现过滤了,这样基本很多姿势都无效了,想了很久没做出来这题,赛后才知道是利用数组来绕过,这里分析了下

标签: php serialize()与unserialize() 不完全研究

本文链接地址:https://www.jiuchutong.com/biancheng/274956.html 转载请保留说明!

上一篇:php操作mysql获取select 结果的几种方法(php输出mysql查询结果)

下一篇:PHP实现字符串翻转功能的方法【递归与循环算法】(php如何实现字符串反转)

  • 新办营利性医疗机构是否免征土地使用税和房产税?
  • 保障性住房土地增值税预征
  • 税款抵扣会计分录
  • 个税申报月份错了怎么改
  • 留抵税额下月抵扣的分录
  • 用友t3核算管理模块怎么结账
  • 申请纳税申报怎么申报
  • 计提当月社保会计分录
  • 现金日记账本月合计的红线画法
  • 资产处理损益属于什么科目借贷方向
  • 委托开发费用免所得税和增值税
  • 公司如何开现金支票给个人
  • 销售退回的增值税怎么处理
  • 银行的抵债资产是什么
  • 通用定额发票属于哪一类
  • 三证合一 更新
  • 印刷品生产需要生产许可证吗?
  • 收到促销商品怎么做分录
  • 没有建筑资质能办安全生产许可证吗
  • 物业管理企业代管基金是什么
  • 小规模纳税人月末结转增值税
  • 股份利润怎么分
  • 汇兑损益计算例题
  • 平均应收账款金额
  • 年中建账损益类科目怎么录
  • 公司注销时帐面清算
  • 如何填写企业所得税
  • 公司产品因质量问题买家追究
  • 原材料到半成品分录
  • 云下载并重新安装
  • 维修是几个点的税率
  • php preg_quote
  • 内置管理员无法激活
  • 公司搞活动买的车能买吗
  • 路由器增强型
  • 生产设备改良支出计入什么费用
  • php getdate
  • thinkphp批量修改
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 公司给员工餐补计入
  • 劳务公司成本核算方法选择什么
  • 【BEV】TPVFormer复现以及原理
  • JavaScript charCodeAt() 方法
  • php如何实现重载
  • netconf over ssh
  • 新企业会计准则
  • 租赁业务成本
  • 季末资产总额怎么计算
  • sql server 2008 新建数据库
  • SQL Server 2005 同步复制技术
  • 分页存储过程是什么
  • 哪些费用可以进研发费用
  • 财政补助收入属于资产类还是负债类
  • 合同分三次付款怎么写
  • 带息票据与不带息票据
  • 搜索功能使用方法
  • win 2008
  • ubuntu怎么开启root
  • windowsxp的安装方法
  • win8录音文件保存在哪
  • win10字体边缘模糊
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • win10每周更新
  • linux的用户
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • win8.1桌面图标消失
  • ubuntu安装指南
  • win10网络共享失败
  • windows运行bat文件命令
  • 显示解析包时出错是怎么回事
  • 局域网如何打开共享文件夹
  • 将一个目录复制到另一个目录下
  • unity怎么创建空对象
  • shell脚本-le
  • python 如何
  • python类的理解
  • android4.4w
  • jquery.validator
  • 车险专票怎么做账
  • 监督医院的单位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设