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正则表达式处理函数(PCRE 函数)实例小结

    PHP正则表达式处理函数(PCRE 函数)实例小结

    这篇文章主要介绍了PHP正则表达式处理函数(PCRE 函数),结合实例形式总结分析了php正则表达式preg_replace、preg_match、preg_match_all、preg_split及preg_quote等函数相关使用技巧,需要的朋友可以参考下
    2019-05-05
  • 使用PHP接收POST数据,解析json数据

    使用PHP接收POST数据,解析json数据

    本篇文章是对使用PHP接收POST数据以及json数据进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php json_encode()函数返回json数据实例代码

    php json_encode()函数返回json数据实例代码

    php返回json数据用到json_encode()函数,此函数会生成一个标准的json格式的数据,实例代码如下
    2014-10-10
  • php类自动加载失败的处理方案及实例代码

    php类自动加载失败的处理方案及实例代码

    在本篇文章里小编给大家整理了一篇关于php类自动加载失败的处理方案及实例代码,有兴趣的朋友们可以学习参考下。
    2021-09-09
  • PHP多维数组遍历方法(2种实现方法)

    PHP多维数组遍历方法(2种实现方法)

    这篇文章主要介绍了PHP多维数组遍历方法,实例分析了2种多维数组的遍历技巧,包括简单的foreach遍历与递归操作遍历实现方法,需要的朋友可以参考下
    2015-12-12
  • PHP学习笔记之二

    PHP学习笔记之二

    PHP学习笔记之二,开始学习php的朋友可以看下。
    2011-01-01
  • PHP使用in_array函数检查数组中是否存在某个值

    PHP使用in_array函数检查数组中是否存在某个值

    这篇文章主要介绍了PHP使用in_array函数检查数组中是否存在某个值,较为详细的分析了in_array函数的功能、定义及相关的使用技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php的mssql数据库连接类实例

    php的mssql数据库连接类实例

    这篇文章主要介绍了php的mssql数据库连接类,以一个类实例的形式演示了PHP实现针对mssql数据库的各种常用操作方法,包括对数据库的连接与增删改查等操作,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • 基于PHP实现个人博客网站

    基于PHP实现个人博客网站

    这篇文章主要为大家介绍了利用PHP+HTML制作一个个人博客网站,文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起了解一下
    2022-04-04
  • PHP实现的最大正向匹配算法示例

    PHP实现的最大正向匹配算法示例

    这篇文章主要介绍了PHP实现的最大正向匹配算法,简单描述了最大正向匹配算法的概念、原理并结合实例形式分析了php实现与使用最大正向匹配算法的相关操作技巧,需要的朋友可以参考下
    2017-12-12

最新评论