首頁  >  文章  >  後端開發  >  php unserialize 與serialize的用法

php unserialize 與serialize的用法

巴扎黑
巴扎黑原創
2016-11-24 13:58:181538瀏覽

   php提供了這麼兩個函數,一個是序列化serialize,另一個是反序列化unserialize,那麼這兩個函數到底有什麼用處了?

   序列化可以將php中任何資料型態除resource之外序列化成一個字串,在此,我們以一個物件為例,隨便定義一個class

   class vb{

  private $a; b;

   function __construct($a='peng',$b='luo'){

   $this->a=$a;

   $this->b=$b;a=$a;

   $this->b=$b; function speak(){

    return $this->a.$this->b;

  }

 }

=$objobj}


🟎

   $c= serialize($obj);在印出$c,得到O:2:"vb":2{s:5:"vba";s:4:"peng";s:5:"vbb ";s:3:"luo";}

 我們再將這個字串反序列化,

  $c=unserialize($c);在印出來

  print_r($c);

  vb [a:private] => peng [b:private] => luo )

  此時我們得到的是一個對象,我們可以調用對象裡的屬性和方法

  echo $c->speak();

其實,這兩個函數並不難,只是很多人不知道什麼時候用他,有什麼用處,

這個函數最大的用處是,你想要保存複雜的資料型別到文件裡或是資料庫裡的時候,就可以顯現出他的作用來了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn