日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細介紹對象PHP串行化

我們大家有知道PHP串行化可以把變量包括對象,轉(zhuǎn)化成連續(xù)bytes數(shù)據(jù),你可以將串行化后的變量存在一個文件里或在網(wǎng)絡(luò)上傳輸,然后再反串行化還原為原來的數(shù)據(jù)。文章這里就PHP串行化為大家詳細的介紹。你在反串行化類的對象之前定義的類,PHP可以成功地存儲其對象的屬性和方法. 有時你可能需要一個對象在反串行化后立即執(zhí)行。為了這樣的目的,PHP會自動尋找__sleep和__wakeup方法。

創(chuàng)新互聯(lián)專注于寧陜網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧陜營銷型網(wǎng)站建設(shè),寧陜網(wǎng)站制作、寧陜網(wǎng)頁設(shè)計、寧陜網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造寧陜網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧陜網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

#T#當(dāng)一個對象被PHP串行化,PHP會調(diào)用__sleep方法(如果存在的話). 在反串行化一個對象后,PHP 會調(diào)用__wakeup方法. 這兩個方法都不接受參數(shù). __sleep方法必須返回一個數(shù)組,包含需要串行化的屬性. PHP會拋棄其它屬性的值。如果沒有__sleep方法,PHP將保存所有屬性。例子1顯示了如何用__sleep和__wakeup 方法來串行化一個對象. Id屬性是一個不打算保留在對象中的臨時屬性. __sleep方法保證在串行化的對象中不包含id屬性. 當(dāng)反串行化一個User對象,__wakeup方法建立id屬性的新值. 這個例子被設(shè)計成自我保持. 在實際開發(fā)中,你可能發(fā)現(xiàn)包含資源(如圖像或數(shù)據(jù)流)的對象需要這些方法。

 
 
  1. Listing1 Object serialization  
  2. class User  
  3. {  
  4. public $name;  
  5. public $id;  
  6. function __construct()  
  7. {  
  8. //give user a unique ID 賦予一個不同的ID  
  9. $this->id = uniqid();  
  10. }  
  11. function __sleep()  
  12. {  
  13. //do not serialize this->id 不串行化id  
  14. return(array("name"));  
  15. }  
  16. function __wakeup()  
  17. {  
  18. //give user a unique ID  
  19. $this->id = uniqid();  
  20. }  
  21. }  
  22. //create object 建立一個對象  
  23. $u = new User;  
  24. $u->name = "Leon";  
  25. //serialize it 串行化 注意不串行化id屬性,id的值被拋棄  
  26. $s = serialize($u);  
  27. //unserialize it 反串行化 id被重新賦值  
  28. $u2 = unserialize($s);  
  29. //$u and $u2 have different IDs $u和$u2有不同的ID  
  30. print_r($u);  
  31. print_r($u2);  
  32. ?>  

分享名稱:詳細介紹對象PHP串行化
文章網(wǎng)址:http://www.dlmjj.cn/article/ccohjsp.html