php serialize()与unserialize()的用法

      对于 serialize()与unserialize(),php官方文档中是这样解释的:

      serialize — Generates a storable representation of a value
      翻译:serialize — 产生一个可存储的值的表示

      unserialize — Creates a PHP value from a stored representation
      翻译:unserialize — 从已存储的表示中创建 PHP 的值

      

     这样一番解释,对于一个刚开始了解这两个函数的人来说太过于专业化,听起来让人觉得有些不知所云,下面不妨让我们来看看这个例子:

     For  Example:

     class dog{
  var $name;
  var $age;
  var $owner;
   
  public function __construct($in_name="unnamed",$in_age="0",$in_owner="unkown"){
  $this->name=$in_name;
  $this->age=$in_age;
  $this->owner=$in_owner;
  }
   
  function getage(){
  return ($this->age*365);
  }
   
  function getowner(){
  return ($this->owner);
  }
   
  function getname(){
  return ($this->name);
  }
  }
  
  
  $ourfirstdog=new dog("Rover",12,"Lisa and Graham");
  
  $dogdisc=serialize($ourfirstdog);
 
  print $dogdisc."
";
  

  $pet=unserialize($dogdisc);
  
  $old=$pet->getage();
  
  $name=$pet->getname();
  
  print "out first dog is called $name and is $old days old";

  运行结果如下:


参考资料:http://www.php-note.com/article/detail/35

你可能感兴趣的:(PHP)