位置: 编程技术 - 正文

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

  • 从租计征房产税怎么申报
  • 税务会计的工作内容和心得
  • 计提税费的会计分录怎么写
  • 纳税申报表保留几年
  • 土地增值税计入固定资产清理
  • 库存商品暂估后怎么结转
  • 没有认证的发票怎么做分录
  • 销售材料应确认的损益是什么意思
  • 结转应收票据是什么意思
  • 装修预付款怎么做分录
  • 存货盘亏进项税额转出会计分录
  • 超过标准的职工教育经费
  • 往来款 分录
  • 在杂志上发表论文
  • 劳务发票需要身份证原件吗
  • 收到子公司分红需要交所得税吗?
  • 审计风险可控吗
  • 金税盘抵减税额怎么算
  • 发票收款人和开票人
  • 财税2012年第15号文
  • 交易性金融资产和长期股权投资的区别
  • 企业筹建期间开办费计入什么科目计入借方还是贷方
  • 房产税发票可以抵扣吗
  • 研发费用直接投入占比过高税务预警
  • 企业所得税固定资产折旧计算
  • 打开我的电脑出现找不到应用程序
  • 差错更正未来适用法
  • linux和windows的区别和联系
  • 非货币性资产交换和债务重组的区别
  • 如何通过路由器查看宽带账号密码
  • 其他应付款如何调平
  • 悬崖边上的门
  • 车辆购置税的纳税义务发生时间为
  • php 微信公众号
  • 工程完工后的质量抽检不合格怎么办
  • 数据集介绍
  • php中的强制类型转换函数有哪些?
  • 公司年产值怎么计算
  • 经济独立可以做什么
  • 映射器可以定义参数类型
  • sqlserver怎么用
  • 平行结转分步法的特点
  • 小规模纳税人纳多少税
  • 建筑企业的收入特点有哪些
  • 餐饮个体户如何申请开票
  • 发票红冲操作流程
  • 本月冲红上月发票后的税款能抵减吗
  • 企业工会经费计提比例
  • 培训学校预收学费可退吗
  • 账户分类的作用是什么
  • 金蝶kis专业版怎么备份账套
  • 快递公司的主营业务范围
  • 定额发票累计领取怎么算
  • 私营企业算固定收入吗
  • sqlserver游标的使用
  • mysql删除重复的id但各保留一个
  • 在MySQL中使用STRAIGHT_JOIN的教程
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • Sql Server datetime问题
  • win8的系统怎么装win7
  • win10启动很慢怎么办
  • 怎样设置win10
  • redis-stat监控
  • hpz12进程
  • mac使用命令行
  • js中正则表达式语法
  • 英语中our和my的区别
  • java gravity
  • js表单验证代码Email
  • vue左侧菜单栏实现
  • 基于android的简单程序
  • jQuery获取checkbox选中的值
  • android滚动布局
  • python类属性和类方法
  • python,多线程
  • 国税和地税比例
  • 欠税款要坐牢吗
  • 诺诺发票怎样上报汇总
  • 国税手撕发票图片
  • 企业代扣代缴个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设