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数组操作汇总 php数组的使用技巧
Jul 17 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php实现过滤UBB代码的类
Mar 12 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
php session的锁和并发
Jan 22 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
Yii2框架中一些折磨人的坑
Dec 15 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中执行cmd命令的方法
2014/10/11 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
php实现微信发红包功能
2018/07/13 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python中的格式化输出用法总结
2016/07/28 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
Python中Selenium模块的使用详解
2020/10/09 Python
师范生实习的个人自我鉴定
2013/10/20 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
企业内控岗位的职责
2014/02/07 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
组织鉴定材料
2014/06/02 职场文书
公司总经理任命书
2014/06/05 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
作风整顿剖析材料
2014/09/30 职场文书
关于学习的决心书
2015/02/05 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书