位置: 编程技术 - 正文

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如何实现字符串反转)

  • 计提生产应税产品的分录
  • 怎样理解一般纳税人
  • 免税收入怎么做会计分录
  • 税收职能和作用
  • 其他应付款借方余额怎么调整
  • 对公账户转到个人账号能提供发票吗?
  • 如何查询开出的全电发票
  • 自然人税收管理扣缴端申报实训心得
  • 如何根据会计凭证登记账簿
  • 劳务派遣用工的岗位只能在哪些工作岗位上实施
  • 增值税专票开具要求
  • 固定资产已折旧完报废如何处理
  • 增值税什么情况下可以退税
  • 增值税专用发票可以开电子发票吗
  • 房产增值税征收期限
  • 教育费附加计算公式
  • 小规模装饰公司干150万的活开专票需要多少钱
  • 财税()
  • 物业公司代收水费亏损谁承担
  • 企业的筹资费用哪里找
  • 公司自有房屋出租 营业范围
  • 工龄补偿款
  • itunes无法链接
  • 广告法 保险公司承保
  • windows10和win10
  • 利息收入结转的正确分录
  • 住房公积金一次性补缴
  • 交易性金融资本
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • phpscanf
  • 固定资产没有发票可以计提折旧吗
  • 呕心沥血的历史人物
  • php常用加密技术
  • jquery+thinkphp实现跨域抓取数据的方法
  • ps像素大小怎么调整不了
  • 现代服务增值税纳税义务发生时间
  • 支付宝支付高速公路发票怎么打印
  • 个人所得税申报截止时间
  • 商业承兑贴现几个点
  • 无退税产品出口征税
  • sql server如何设置远程连接
  • 家具厂成本
  • 怎么计算城市
  • 拆迁补偿款收税吗
  • 商业承兑汇票的风险
  • 红冲暂估原材料如何做会计分录
  • 增值税期末留抵税额是什么意思
  • 收到个人款怎么做分录
  • 增值税专用发票电子版
  • 预计产品质量保证损失计入什么
  • 基本生产成本科目应该按成本计算对象
  • 子公司利润母公司还有其他方式吗
  • 什么是挂靠?
  • mysql必知必会读后感2000字
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • Linux系统中管理员如何获得root权限
  • unix系统的文件分为哪三种存取结构
  • 无线网卡搜索不到无线网
  • win10edge浏览器如何切换到ie
  • windows越狱软件
  • win10相机模糊
  • Mac怎么设置默认视频播放器
  • linux socket 常用函数小结
  • find.exe应用程序错误
  • win7适用ie几
  • 禁用强制驱动程序签名有什么用
  • jquery刷新局部页面
  • linux命令及含义
  • php redis incr
  • 用python编写
  • JavaScript中的NaN代表什么
  • bgm背景
  • jquery 表单
  • typescript的缺点
  • python编写代码的步骤
  • javascript对象和方法
  • 如何建立守信联系
  • 仓库需要交房产税吗
  • 江苏省的发票如何查验真伪
  • 2021边疆补助什么时候下来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设