位置: 编程技术 - 正文

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

  • 所得税季度预缴纳税申报表
  • 税收缴款书现在还有吗
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 职工薪酬纳税调减的情况
  • 所得税季报季末人数怎么计算
  • 股权转让产生的印花税
  • 资本公积不足冲减是什么意思
  • 入资款印花税怎么计算
  • 进项税额转出怎么结平
  • 收到发票未付款怎么处理
  • 企业缴纳增值税后还需缴纳所得税吗
  • 已交的增值税能计入费用吗
  • 滴滴电子发票可以看到行程吗
  • 房产租赁合同印花税
  • 工会的会费收入如何记账
  • 出口关税如何做账
  • 分次缴纳的注册资本入什么科目?
  • 服务费可以不退吗
  • 企业销售货物后,若发生销货退回或销售折让
  • 坏账准备如何计提计算
  • 资产负债率是用年初和年末数吗
  • 粮食购销企业
  • win10应用图标怎么调出来
  • schupd.exe - schupd是什么进程 有什么用
  • 在承租的土地上建房
  • PHP:session_id()的用法_Session函数
  • 龙骨花的养殖方法移植
  • 出口退税需要满足什么条件外贸
  • 发行可转换优先股记入权益工具吗
  • adamax优化器
  • 抵债资产怎么入账
  • vue2升级3
  • 无偿转让房屋
  • 外商投资企业需要备案吗
  • php输出隔行变色的表格
  • 想学web前端
  • vue-cli2.0
  • 终止cat命令
  • 处置长期股权投资产生的投资收益是什么
  • 人工费按照考虑管理费和利润吗
  • 采购的技术服务费需入库吗
  • 哪些人不要申报个税
  • MicrosoftSQLserver2014
  • 弥补以前年度亏损怎么算
  • 期权分为哪几种
  • 递延所得税资产是什么意思
  • 服务业增值税加计10%如何申报
  • 撤回或减少投资所得税处理
  • 企业对于无法收回的应收账款,应列入
  • 待抵扣增值税退税
  • 福利费发票抵扣了有什么后果
  • 公司送的车还能要回去吗
  • 信用卡产生滞纳金会影响信用吗
  • 结转销项税额至未交增值税的结转系数
  • 公司被私募基金收购有啥影响 裁员
  • 利息收入核算什么科目
  • 苹果电脑定制键盘
  • 在linux2.4.0版本中
  • windows下怎么安装mac
  • imac硬盘测试
  • mac双系统怎么删除win系统
  • vista和win10
  • win10无法安装telnet
  • centos6.2安装教程
  • win7文件夹选项在哪里打开
  • win10系统收不到wifi信号
  • 微软禁用windows
  • dos批处理实例
  • ubuntu nodejs
  • nodejs安装在c盘好还是d盘好
  • 批处理copy合并文件
  • android gradle task dependence
  • shell编程的特点
  • jquery可以实现哪些效果
  • 注册会计师和注册建造师哪个难考
  • 企业税务代码是什么号
  • 残疾人交房产税有什么优惠
  • 个体工商户怎样交税
  • 如何查询税控盘是否注销成功
  • 小规模纳税人租赁收入增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设