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 相关文章推荐
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
php生成略缩图代码
Jul 16 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
Yii框架应用组件用法实例分析
May 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 高效率写法 推荐
2010/02/21 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php技巧小结【推荐】
2017/01/19 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python socket模块方法实现详解
2019/11/05 Python
Python实现括号匹配方法详解
2020/02/10 Python
python实现微信打飞机游戏
2020/03/24 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
优秀演讲稿范文
2013/12/29 职场文书
部队领导证婚词
2014/01/12 职场文书
演讲稿开场白
2014/01/13 职场文书
北体毕业生求职信
2014/02/28 职场文书
产品质量承诺书
2014/03/27 职场文书
法人委托书范本
2014/04/04 职场文书
学生安全责任书
2014/04/15 职场文书
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技