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 HTML代码串 截取实现代码
Jun 29 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
php微信支付之公众号支付功能
May 30 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
Apache服务器无法使用的解决方法
2013/05/08 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
动态创建类实例代码
2009/10/07 Python
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python3.4实现邮件发送功能
2018/05/28 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
初中班主任寄语
2014/04/04 职场文书
服务承诺口号
2014/05/22 职场文书
单位消防安全责任书
2014/07/23 职场文书
中秋晚会活动方案
2014/08/31 职场文书