PHP中串行化用法示例

 更新时间:2016年11月16日 11:41:45   作者:shyhero  
这篇文章主要介绍了PHP中串行化用法,结合实例形式分析了php使用serialize与unserialize函数实现串行化与反串行化操作的相关技巧,需要的朋友可以参考下

本文实例讲述了PHP中串行化用法。分享给大家供大家参考,具体如下:

功能:串行化用于对对象的存储或者传输,通过反串行化得到这个对象。

1. Person.class.php:

<?php
/*
作者 : shyhero
*/
class Person{ //声明一个Person类
  public $age;
  private $name;
  protected $sex;
  public function __construct($age="",$name="",$sex=""){
   $this -> age = $age;
   $this -> name = $name;
   $this -> sex = $sex;
  }
  public function say(){
   return $this -> age." ".$this -> name." ".$this -> sex;
  }
  function __sleep(){ //指定串行化时能提取的成员属性,没有参数,但是必须返回一个数组
   $arr = array("age","name");
   return $arr;
  }
  function __wakeup(){ //指定反串行化时,提取出来的值
   $this -> sex = "woman";
  }
}

2. 串行化代码

<?php
  require("./Person.class.php");
  $p = new Person(21,"du","man"); //定义Person类对象
  $pString = serialize($p);  //对对象进行串行化
  file_put_contents("./file.txt",$pString);//存到文件里

3. 反串行化代码

<?php
  require("./Person.class.php");//反串行化时,也要包含原类
  $pString = file_get_contents("./file.txt");//从文件中取出串行化的值
  $p = unserialize($pString);//进行反串行化
  var_dump($p);  //这个 $p就是之前那个串行化的对象,一样用,但是里面的值被我改了

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php输出图像的方法实例分析

    php输出图像的方法实例分析

    这篇文章主要介绍了php输出图像的方法,简单分析了php图像输出所涉及的常用函数并结合实例形式分析了php图像输出的具体实现方法,需要的朋友可以参考下
    2017-02-02
  • PHP数组函数知识汇总

    PHP数组函数知识汇总

    什么是数组?数组就是被命名的用来存储一系列数值的地方。这篇文章主要汇总了PHP数组函数最基础的知识点,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP函数积累总结

    PHP函数积累总结

    这篇文章主要介绍了PHP函数积累,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Referer原理与图片防盗链实现方法详解

    Referer原理与图片防盗链实现方法详解

    这篇文章主要介绍了Referer原理与图片防盗链实现方法,结合实例形式详细分析了Referer头信息原理与图片防盗链判定、实现方法,并附带一个Http请求封装类,需要的朋友可以参考下
    2019-07-07
  • PHP中常用数组处理方法实例分析

    PHP中常用数组处理方法实例分析

    把php中常用的几种处理数组的方法都整理了下,方便了大家学习,大家可以逐个去运行下,熟悉php数组的使用
    2008-08-08
  • PHP 正则判断中文UTF-8或GBK的思路及具体实现

    PHP 正则判断中文UTF-8或GBK的思路及具体实现

    UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的,下面有个不错的判断示例,需要的朋友可以参考下
    2013-11-11
  • PHP中Notice错误常见解决方法

    PHP中Notice错误常见解决方法

    本篇文章主要介绍了PHP中Notice错误常见解决方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • PHP使用Http Post请求发送Json对象数据代码解析

    PHP使用Http Post请求发送Json对象数据代码解析

    这篇文章主要介绍了PHP使用Http Post请求发送Json对象数据代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 探讨捕获php错误信息方法的详解

    探讨捕获php错误信息方法的详解

    本篇文章是对捕获php错误信息的方法进行了详细的分析介绍,需要 的朋友参考下
    2013-06-06
  • PHP随机数 C扩展随机数

    PHP随机数 C扩展随机数

    这篇文章主要介绍了PHP随机数,C扩展随机数的相关资料,还为大家介绍了PHP唯一ID生成扩展ukey,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论