位置: 编程技术 - 正文

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怎么查资产负债表
  • 代扣代缴增值税纳税义务发生时间
  • 计入固定资产和其他资产
  • 公司购买手机如何入账
  • 没申报可以开票嘛
  • 贴息为什么要付利息呢
  • 土地摊销计入在建工程吗
  • 个人购买商铺如何缴税
  • 全面解析来料加工企业账务处理
  • 空白增值税报表在哪下载
  • 高速公路通行费发票可以抵扣增值税吗
  • 收到0税率的增值税发票
  • 资产收购应如何计算
  • 公司基本账户销户需要带什么资料
  • 公司现金支票取现用途怎么填写
  • 黄金珠宝加工怎么样
  • 确认委托代销收入会计分录
  • 免费赠送物业费活动语句怎么写
  • 外购材料费用可能计入
  • 房产税计税依据房产原值怎么算
  • 营业外支出可以扣除吗
  • 个人名义帮公司贷款
  • 租赁业务增值税纳税义务发生时间
  • 印花税核定表申请
  • 财产清查账务处理步骤
  • 企业减免所得税
  • 银行承兑第一手怎么盖章
  • 无票收入可以存钱吗
  • 2019附加税优惠政策
  • 长期股权投资减值的判断依据
  • 原材料入库如何分类
  • 应付的职工薪酬
  • 收到借出款利息会计分录
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 零申报 社保
  • php字符串函数有哪些
  • 企业自建廉租房政策
  • 如何卸载win10
  • 销售商品尚未发出会计分录
  • 非正常原因造成的损失计入什么科目
  • 股权换股权会计分录
  • 投资企业撤回或减少投资企业所得税
  • 夕阳下的大白鲨过山车,美国新泽西州 (© John Van Decker/Alamy)
  • htmlcssjavascript网页制作
  • thinkphp yii
  • 增值税发票怎么抵税
  • 哪些发票是成品发票
  • 520要来了要吵架的赶紧
  • js中的变量
  • phpcms官网打不开
  • 增值税留抵税额科目如何使用
  • 营业执照上有劳务派遣还需要办其他手续吗
  • 出口退税单机版是什么意思
  • 原始凭证在账务处理程序中的作用
  • 社保可以抵扣吗
  • 应付账款借方如何重分类会计科目
  • 进项税销项税抵扣分录
  • 股东捐赠给企业怎么做账
  • 固定资产累计折旧会计科目
  • 盈余公积的例子
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 差额清算系统与全额清算系统的区别
  • 会计工作重点工作
  • 发票盖章需要知道的10个问题
  • 触发器的用法
  • ubuntu20.04升级20.10
  • ubuntu安装后怎么启动
  • 如何卸载centos7
  • linux进程详解
  • 基于centos6安装kvm服务
  • win7 注册表 ahci
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • win7开始菜单中的应用程序图标隐藏了
  • 好好了解 英文
  • Linux 中的cat命令
  • node.js + socket.io 实现点对点随机匹配聊天
  • python 二叉堆
  • javascript gui
  • 餐饮专票可以抵扣吗
  • 什么是个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设