六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP5.0對象模型探索之對象串行化

[摘要]串行化可以把變量包括對象,轉化成連續bytes數據,你可以將串行化后的變量存在一個文件里或在網絡上傳輸,然后再反串行化還原為原來的數據。你在反串行化類的對象之前定義的類,PHP可以成功地存儲其對象的屬性和方法. 有時你可能需要一個對象在反串行化后立即執行。為了這樣的目的,PHP會自動尋找__sle...
串行化可以把變量包括對象,轉化成連續bytes數據,你可以將串行化后的變量存在一個文件里或在網絡上傳輸,然后再反串行化還原為原來的數據。你在反串行化類的對象之前定義的類,PHP可以成功地存儲其對象的屬性和方法. 有時你可能需要一個對象在反串行化后立即執行。為了這樣的目的,PHP會自動尋找__sleep和__wakeup方法。 

  當一個對象被串行化,PHP會調用__sleep方法(如果存在的話). 在反串行化一個對象后,PHP 會調用__wakeup方法. 這兩個方法都不接受參數. __sleep方法必須返回一個數組,包含需要串行化的屬性. PHP會拋棄其它屬性的值。如果沒有__sleep方法,PHP將保存所有屬性。 

  例子1顯示了如何用__sleep和__wakeup方法來串行化一個對象. Id屬性是一個不打算保留在對象中的臨時屬性. __sleep方法保證在串行化的對象中不包含id屬性. 當反串行化一個User對象,__wakeup方法建立id屬性的新值. 這個例子被設計成自我保持. 在實際開發中,你可能發現包含資源(如圖像或數據流)的對象需要這些方法。 

  Listing1 Object serialization 

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); 
?> 



主站蜘蛛池模板: 日韩在线视频第一页 | 天天躁狠狠躁狠狠躁夜夜躁 | 最近中文字幕无吗高清免费视频 | 日本成a人片在线观看网址 日本草草影院 | 日韩精品免费在线视频 | 又大又硬又爽又粗又快的视频免费 | 欧美影院一区二区三区 | 伊人青青视频 | 伊人色院成人蜜桃视频 | 亚色在线播放 | 午夜人体视频 | 三级黄色在线视频中文 | 五月婷婷丁香综合网 | 中文字幕日韩精品亚洲七区 | 在线看欧美日韩中文字幕 | 在线免费黄 | 天天做天天爱天天一爽一毛片 | 亚洲第一综合网站 | 视频午夜 | 欧美综合第一页 | 中文字幕精品波多野结衣 | 亚洲成a人片777777久久 | 日本高清不卡免费 | 欧美一级亚洲一级 | 中文字幕欧美成人免费 | 日本一区二区视频在线 | 日韩精品成人免费观看 | 青草资源视频在线高清观看 | 日韩污 | 亚洲欧美日韩国产综合久 | 日本一本在线观看 | 午夜影院免费观看视频 | 我想看一级黄色毛片 | 日韩特黄特色大片免费视频 | 亚洲欧美日韩成人网 | 全部毛片免费看 | 香蕉国产成版人视频在线观看 | 亚洲va久久久噜噜噜久久天堂 | 亚洲欧美风情 | 色婷婷一区二区三区四区成人 | 特黄特a级特别特级特毛片 特黄视频免费看 |