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 UTF-8、Unicode和BOM问题
May 18 PHP
openPNE常用方法分享
Nov 29 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
分享php分页的功能模块
Jun 16 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
使用URL传输SESSION信息
Jul 14 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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 ftp文件上传函数(基础版)
2010/06/03 PHP
php变量范围介绍
2012/10/15 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
vue实现折线图 可按时间查询
2020/08/21 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
机器学习python实战之手写数字识别
2017/11/01 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python socket服务常用操作代码实例
2020/06/22 Python
介绍Java的内部类
2012/10/27 面试题
应届大学生自荐信
2013/12/05 职场文书
法人代表任命书范本
2014/06/05 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
教师工作表现评语
2014/12/31 职场文书
教学质量月活动总结
2015/05/11 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS