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

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

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



主站蜘蛛池模板: 日韩亚洲国产综合久久久 | 天堂亚洲 | 亚洲天堂99 | 青春久草 | 日本黄网站高清色大全 | 亚洲欧美日本综合 | 亚洲欧美日本韩国综合在线观看 | 亚色网址 | 天天干天天拍天天操 | 中文字幕天堂最新版在线网 | 日日噜噜噜夜夜爽爽狠狠69 | 日本a免费| 欧美亚洲h在线一区二区 | 天天躁夜夜躁 | 日本中文在线视频 | 亚洲91在线 | 香蕉啪| 污污免费视频 | 亚洲日日夜夜 | 日本天堂影院在线播放 | 一本久久精品一区二区 | 一国产一级淫片a免费播放口 | 青青99| 欧美一级免费大片 | 色综合久久中文字幕综合网 | 综合久久久久久久 | 色婷婷导航| 日本免费一区二区三区看片 | 人与禽交免费网站视频 | 一二三四影院网在线观看免费 | 午夜www在线观看完整版视频 | 婷婷99精品国产97久久综合 | 欧美一区二区三 | 夭天干天天做天天免费看 | 婷婷七月丁香 | 欧美伊人久久大香线蕉在观 | 一级激情视频 | 一二三四影院网在线观看免费 | 手机看片久久国产免费不卡 | 午夜手机福利视频 | 天堂在线网 |