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."<br>";
  

  $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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值