第十三节--对象串行化

2016-02-19 17:40 4 1 收藏

下面是个超简单的第十三节--对象串行化教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

  /*

  +-------------------------------------------------------------------------------+

  | = 本文为Haohappy读Core PHP Programming

  | = 中Classes and Objects一章的笔记

  | = 翻译为主+个人心得

  | = 为避免可能发生的不必要的麻烦请勿转载,谢谢

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  | = 欢迎批评指正,希望和所有PHP爱好者共同进步!

  | = PHP5研究中心: http://blog.csdn.net/haohappy2004

  +-------------------------------------------------------------------------------+

  */

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  第十三节--对象串行化

  串行化可以把变量包括对象,转化成连续bytes数据. 你可以将串行化后的变量存在一个文件里或在网络上传输. 然后再反串行化还原为原来的数据. 你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,PHP会自动寻找__sleep和__wakeup方法.

  当一个对象被串行化,PHP会调用__sleep方法(如果存在的话). 在反串行化一个对象后,PHP 会调用__wakeup方法. 这两个方法都不接受参数. __sleep方法必须返回一个数组,包含需要串行化的属性. PHP会抛弃其它属性的值. 如果没有__sleep方法,PHP将保存所有属性.

  例子6.16显示了如何用__sleep和__wakeup方法来串行化一个对象. Id属性是一个不打算保留在对象中的临时属性. __sleep方法保证在串行化的对象中不包含id属性. 当反串行化一个User对象,__wakeup方法建立id属性的新值. 这个例子被设计成自我保持. 在实际开发中,你可能发现包含资源(如图像或数据流)的对象需要这些方法.

  Listing 6.16 Object serialization

  

?php     class User     {       public $name;       public $id;       function __construct()       {         //give user a unique ID 赋予一个不同的ID         $this-id = uniqid();       }       function __sleep()       {         //do not serialize this-id 不串行化id          return(array("name"));       }       function __wakeup()       {         //give user a unique ID         $this-id = uniqid();       }     }     //create object 建立一个对象     $u = new User;     $u-name = "Leon";     //serialize it 串行化 注意不串行化id属性,id的值被抛弃     $s = serialize($u);     //unserialize it 反串行化 id被重新赋值     $u2 = unserialize($s);     //$u and $u2 have different IDs $u和$u2有不同的ID     print_r($u);     print_r($u2);   ?  

  注:本文章为原创文章,版权归文章作者与超越PHP网站所有,未经本站同意,禁止任何商业转载。非盈利网站及个人网站转载请注明出处,谢谢合作!

来源:http://www.tulaoshi.com/n/20160219/1615774.html

延伸阅读
《永恒的尽头》流程攻略:第十三章 第十三章【クリスマス】 【エベル‧シティ(耶贝鲁市)】 1. 剧情后,任务清单追加故事任务 2. 来到公会接取任务『おしゃれ発信地』、『倒せないのは… 俺だけか?』、『一獣一灾』 3. 来到服装店,与ミランダ对话 4. 来到商店内与アルコット对话 5. 返回世界地图,沿路来到七阶层 【七阶层...
标签: 游戏动漫
《永恒终焉》流程攻略(第十三章) 《永恒终焉》中文站<<<   前篇连结: End of Eternity《永恒终焉》流程攻略:第十一章 & 第十二章 第十三章【クリスマス】 【エベル.シティ(耶贝鲁市)】 1. 剧情后,任务清单追加故事任务 2. 来到公会接取任务‘おしゃれ発信地&...
《整蛊邻居》通关视频攻略:第十三关 《整蛊邻居》第十三关 物品: 石灰粉(右中),辣椒(右下),鸡腿(左下),食人鱼的牙齿(左下),烈酒(左下),玻璃瓶(左上,拿到后立刻到左下的蚂蚁处装蚂蚁),花(右上),石像之手(右上) 流程: 首先等老头离开左上,把石灰粉倒在水槽里,把花给牛吃,就放在右边槽里就好→到右中,...
《黑手党2》图文流程攻略第十三章 《黑手党2》图文流程攻略第十三章 (Chapter 13)   逍遥过之后,接到亨利的电话,似乎资金分配出了点问题,叫我们去林肯公园。我们再次开车去公园,到了之后进入过场动画。远处可以听到惨叫,亨利的声音,我们两个举起枪过去查看,看到五六个人拿着砍刀对着亨利狂砍,已经血肉模糊了。 愤怒之...
《最终幻想13》详细攻略手记:第十三章 第十三章 降誕神座 オーファンズ・クレイドル オーファンズ・クレイドル/セントラルタワー祭祀堂 前进来到目的地发生剧情~~ オーファンズ・クレイドル/・ファルシ=エデン 记录后来到目的地发生剧情~~出现3个传送点~~左边可以回到セントラルタワー議事堂~~右边可...

经验教程

117

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部