位置: 编程技术 - 正文

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

  • 奖励旅游的概念解释
  • 全国税务师考试准考证打印
  • 浙江注册税务师考试时间
  • 减少实收资本需要缴纳什么税
  • 税务局代个人开发票
  • 关于美容院的会计如何做账
  • 报废的机器设备怎么处理
  • 固定资产分期付款会计处理
  • 电子税务局申报的财务报表在哪里查询
  • 2019年工会经费新规定
  • 信息技术服务企业研发费用加计扣除
  • 房租租金收入都缴纳什么税金
  • 厂房装修增值税税率
  • 哪些费用可以进项抵扣
  • 增值税留抵还需要交税吗
  • 自然人销售固定资产
  • 开给学校的发票要税号吗
  • 替票和代票的区别是什么
  • 律师事务所的会计账务处理
  • 2019年出租车
  • 冲减以前年度营业外收入
  • 商品房买卖合同面积差3%法律规定
  • 知识产权?
  • 发现以前年度多交增值税怎么申报
  • 反射调用set方法
  • 农民专业合作社税收优惠政策
  • 外地企业预缴税款流程
  • linux内核与文件系统
  • 怎么u盘装系统,u盘装系统教程图解
  • 承包经营税率表
  • PHP:imagefilledrectangle()的用法_GD库图像处理函数
  • 最贵的游戏宣传片
  • php ajax json
  • yii2框架优秀在哪里
  • 科技型中小企业享受优惠税收政策
  • 公司亏损注销了怎么处理
  • php pdo sqlserver
  • yii框架的优点及原理
  • token验证器
  • google map
  • 中小企业的资产负债率均值是多少
  • 外账是代理记账吗
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • 经典帝国cms生成器下载
  • 销售会计的岗位职责有哪些
  • 钢管扣件租赁公司账务处理
  • 什么是受托支付和非受托支付
  • 企业如何进行促销
  • 安全基金提取会计分录
  • 了解出口业务操作流程
  • 认缴资金 实缴资金
  • 营业外收入的账户核算有哪些
  • 销售未开票怎么做分录
  • 合同资产结转收入
  • 新成立公司实收资本没到位该怎么做账
  • 合伙企业所得税率
  • 企业所得税和增值税重复收税了吗
  • 生产成本如何设置明细账
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • 联想lenovoideapad700-15isk
  • window照片无法预览
  • 怎么使用Win10自带绘画软件
  • linux字符串命令
  • 中小型企业的认定标准2023
  • 简单掌握办公软件怎么写
  • 如何修改excel数据显示格式
  • 激情台球游戏源码大全
  • css中有序列表
  • android intent作用
  • numpy入门
  • wpf 设置鼠标样式
  • javascript面向对象编程
  • flask框架下使用scrapy框架
  • 南宁地方税务局网站
  • 全国书法等级考试官网
  • 税控盘清卡的步骤
  • 怎样才能做好企业总经理?谈谈你的看法
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设