php基础语法之序列化和反序列化.pdf

php基础语法之序列化和反序列化.pdf

ID:57338464

大小:524.79 KB

页数:7页

时间:2020-08-12

php基础语法之序列化和反序列化.pdf_第1页
php基础语法之序列化和反序列化.pdf_第2页
php基础语法之序列化和反序列化.pdf_第3页
php基础语法之序列化和反序列化.pdf_第4页
php基础语法之序列化和反序列化.pdf_第5页
资源描述:

《php基础语法之序列化和反序列化.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、序列化,反序列化串行化,反串行化场景。数据的持久性保存!例如,将数据保存在文件:向文件写入数据:写入的长度=file_put_contents(‘文件’,‘数据’);从文件读取数据:数据=file_get_contents(‘文件’);在数据保存,面临一个问题:数据格式的问题。PHP的数据有八种类型之多,文件只能存字符串!!一旦数据类型不是字符串类型!就会导致数据不能原样保存,不能取得原始数据!因该如何解决?任何形式的数据,都可以存储到文件中,并且,在取出来时,原样得到数据!在保存,与读取时,对数据进行转换与反转换!PHP保存数据的代码数据保存文

2、件(字符串)写入data,转换Data,序字符串列化读取,反转,反PHP读取数据的代码序列化data序列化,serialize原始数据转成能够记录原始数据信息的字符串!php.itcast.cn反序列化,unserialize通过序列化的字符串结果,将原始数据还原!只有在涉及到,数据需要被,存储,或者传输时(),需要对数据进行序列化!注意的数据类型都可以被序列化与反序列外。资源是例外!例如:其他可以!对象的序列化与反序列化1,在反序列化时,需要找到该对象所属的类的定义才可以,否则会变成__PHP_Incomplete_Class类的对象,不是原来

3、的对象:存入:读取:因此,只要在反序列化之前,将类载入即可!2,反序列化,也会触发自动加载机制。3,在序列化时,可以自定义需要序列化的属性名单!通过对象的特殊的方法__sleep()该方法会在对象被序列化时,自动调用,不需要参数,需要返回一个数组,每个元素,表示一个属性名,数组内存在的属性名,就会被序列化。反之则不会被序列化!4,在反序列化时,可以自动再次执行某些代码,从而完成某些资源的初始化!通过对象方法:__wakeup()方法会在对象被反序列过程中自动调用,所负责的功能,执行反序列话(醒来之后)的初始化工作!总结:__construct__

4、destruct__sleep__wakeupphp自动调用,用户脚本只需要定义。在特定的功能调用特定的方法!总称为:魔术方法;对象的拷贝对象之间的赋值,只有引用传递,没有值传递!保存对象的变量内,保存的不是对象本身,而是对象的标识!o1用引对象标识ValueObject$o2=$o1对象标识引用o2导致的结果,不能通过赋值的方式,使用旧对象,得到新对象!对象的克隆克隆,使用一个已有对象,得到一个属性一致的新对象!使用关键字clone来实现典型在克隆时,一定会出现某些属性时用于区分是否是克隆出来的!意味着,在克隆出来新对象时,要为新对象增加一些额

5、外的标识才可以!此时,在执行clone时,会自动调用新对象的魔术方法__clone,去完成克隆对象的额外的初始化工作!注意,$this是新对象!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。