PHP中串行化用法示例


Posted in PHP onNovember 16, 2016

本文实例讲述了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 相关文章推荐
php _autoload自动加载类与机制分析
Feb 10 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php中使用websocket详解
Sep 23 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
PHP单态模式简单用法示例
Nov 16 #PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 #PHP
php实现当前页面点击下载文件的实例代码
Nov 16 #PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 #PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 #PHP
php导出csv文件,可导出前导0实例代码
Nov 16 #PHP
You might like
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python rsa 加密解密
2017/03/20 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
法律进企业活动方案
2014/03/04 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
学习演讲稿范文
2014/05/10 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
企业委托书范本
2014/09/13 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书