真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是PHP串行化

什么是PHP串行化,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序制作、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十余年以來,已經(jīng)為上千余家成都護(hù)欄打樁機(jī)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

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

  • 淺析使用PHP邏輯運(yùn)算符

  • 關(guān)于Windows PHP配置應(yīng)用程序服務(wù)器步驟

  • 經(jīng)驗之談:PHP安裝設(shè)置技巧總結(jié)

  • 演示PHP substr函數(shù)使用

  • 關(guān)于Windows下安裝PHP5配置詳細(xì)介紹

當(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ù)流)的對象需要這些方法。

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

關(guān)于什么是PHP串行化問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


本文標(biāo)題:什么是PHP串行化
網(wǎng)站鏈接:http://weahome.cn/article/igghij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部