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 组件化编程技巧
Jun 06 PHP
PHP 多进程 解决难题
Jun 22 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 操作符与控制结构
2012/03/07 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
Yii框架登录流程分析
2014/12/03 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python实现移位加密和解密
2019/03/22 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
实习单位推荐信范文
2013/11/27 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
测控技术自荐信
2014/06/05 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
驻村工作先进事迹
2014/08/14 职场文书
初婚未育证明样本
2014/10/24 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
门球健将观后感
2015/06/16 职场文书
中学校园广播稿
2015/08/18 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python