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之第六天
Oct 09 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
在Python的Django框架中创建和使用模版
2015/07/15 Python
Numpy之reshape()使用详解
2019/12/26 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
学习Python爬虫的几点建议
2020/08/05 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
ktv收银员岗位职责
2013/12/16 职场文书
员工评语大全
2014/01/19 职场文书
合作意向书模板
2014/03/31 职场文书
爱心倡议书范文
2014/05/12 职场文书
库房管理员岗位职责
2015/02/12 职场文书
表扬信格式模板
2015/05/05 职场文书
党纪处分决定书
2015/06/24 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
python中filter,map,reduce的作用
2022/06/10 Python