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 相关文章推荐
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php创建session的方法实例详解
Jan 27 PHP
PHP文件缓存类实现代码
Oct 26 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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中动态显示签名和ip原理
2007/03/28 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
Python之re操作方法(详解)
2017/06/14 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Pytorch to(device)用法
2020/01/08 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
竞选班长演讲稿
2013/12/30 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
入党自我鉴定
2014/03/25 职场文书
信息管理专业自荐书
2014/06/05 职场文书
安全先进个人材料
2014/12/29 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
文明礼仪倡议书
2015/04/28 职场文书
执行力心得体会范文
2016/01/11 职场文书
创业计划书之美容店
2019/09/16 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技