版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序列化,反序列化串行化,反串行化场景。数据的持久性保存!例如,将数据保存在文件:向文件写入数据:写入的长度=file_put_contents(‘文件’,‘数据’);从文件读取数据:数据=file_get_contents(‘文件’);在数据保存,面临一个问题:数据格式的问题。PHP的数据有八种类型之多,文件只能存字符串!!一旦数据类型不是字符串类型!就会导致数据不能原样保存,不能取得原始数据!因该如何解决?任何形式的数据,都可以存储到文件中,并且,在取出来时,原样得到数据!在保存,与读取时,对数据进行转换与反转换!序列化,serialize原始数据转成能够记录原始数据信息的字符串!反序列化,unserialize通过序列化的字符串结果,将原始数据还原!只有在涉及到,数据需要被,存储,或者传输时(),需要对数据进行序列化!注意的数据类型都可以被序列化与反序列外。资源是例外!例如:其他可以!对象的序列化与反序列化在反序列化时,需要找到该对象所属的类的定义才可以,否则会变成__PHP_Incomplete_Class类的对象,不是原来的对象:存入:读取:因此,只要在反序列化之前,将类载入即可!反序列化,也会触发自动加载机制。在序列化时,可以自定义需要序列化的属性名单!通过对象的特殊的方法__sleep()该方法会在对象被序列化时,自动调用,不需要参数,需要返回一个数组,每个元素,表示一个属性名,数组内存在的属性名,就会被序列化。反之则不会被序列化!在反序列化时,可以自动再次执行某些代码,从而完成某些资源的初始化!通过对象方法:__wakeup()方法会在对象被反序列过程中自动调用,所负责的功能,执行反序列话(醒来之后)的初始化工作!总结:__construct__destruct__sleep__wakeupphp自动调用,用户脚本只需要定义。在特定的功能调用特定的方法!总称为:魔术方法;对象的拷贝对象之间的赋值,只有引用传递,没有值传递!保存对象的变量内,保存的不是对象本身,而是对象的标识!导致的结果,不能通过赋值的方式,使用旧对象,得到新对象!对象的克隆克隆,使用一个已有对象,得到一个属性一致的新对象!使用关键字clone来实现典型在克隆时,一定会出现某些属性时用于区分是否是克隆出来的!意味着,在克隆出来新对象时,要为新对象增加一些额外的标识才可以!此时,在执行clone时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新产品研发计划的协调函7篇
- 艺术品鉴定与交易服务手册(标准版)
- 县城医疗改革实施方案
- 碳捕集材料项目分析方案
- 北海科技行业分析报告
- 物业消防安全教育方案
- 中国商品展开反倾销调查现状研究报告
- 二级企业安全生产标准化评定的标准
- 人工智能+技术普惠智能交通信号控制系统可行性研究报告
- 集体教学中教师的行为规范研究报告范文
- 北京市大兴区司法局面向社会招聘劳务派遣人员40人考试备考试题及答案解析
- EN 10088-1-2023 中文版(不锈钢 第 1 部分:不锈钢牌号列表及化学成分)
- 2026年秋季小学语文开学第一课 学科核心素养解读课件
- 手术管理委员会工作制度
- 《智能汽车传感器技术》项目二
- 2025安徽合肥水务集团有限公司招聘56人笔试考试备考试题及答案解析
- GB/T 6728-2025结构用冷弯型钢
- 浙南名校联盟2025-2026学年高三上学期10月联考思想政治试卷
- 经络推拿课件
- 智慧农业技术专业教学标准(高等职业教育本科)2025修订
- 《钢管混凝土混合结构技术标准》
评论
0/150
提交评论