PHP中串行化的使用

发布时间:2017-04-26 09:00:40

作者:佚名

阅读:(179)

串行化用于对对象的存储或者传输,通过反串行化得到这个对象

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";

}

}

代码:

require("./Person.class.php");

$p = new Person(21,"du","man"); //定义Person类对象

$pString = serialize($p);   //对对象进行串行化

file_put_contents("./file.txt",$pString);//存到文件里

代码:

require("./Person.class.php");//反串行化时,也要包含原类

$pString = file_get_contents("./file.txt");//从文件中取出串行化的值

$p = unserialize($pString);//进行反串行化

var_dump($p);   //这个 $p就是之前那个串行化的对象,一样用,但是里面的值被我改了

欢迎分享转载→ PHP中串行化的使用

php串行化场景,PHP中串行化的使用相关推荐

  1. 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】

    deepdive是由斯坦福大学InfoLab实验室开发的一个开源知识抽取系统.它通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 .是目前人工智能学习领域的一个热门项目.原文见 http://d ...

  2. 求赌王的密码 【问题描述】 赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,

    题头的话:长按点赞可私我赠送50+本C与C++书籍电子书资源 求赌王的密码 [问题描述] 赌王喜欢"A",密码由6行6列扑克牌中每行"A"的位置数字组合而成.扑 ...

  3. 论文浅尝 | ERNIE-ViL:从场景图中获取结构化知识来学习视觉语言联合表示

    笔记整理:朱珈徵,天津大学硕士 链接:https://www.aaai.org/AAAI21Papers/AAAI-6208.YuFei.pdf 动机 现有的视觉语言预训练方法试图通过在大的图像文本数 ...

  4. MySQL中的行级锁,表级锁,页级锁

    数据库锁是数据库系统中非常重要的一个概念,本文将深入分析数据库中的锁相关知识,您可点击下方音频收听或直接查看文稿中的文字. 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并 ...

  5. 【算法系列之线索化二叉树,前序线索化、中序线索化、后序线索化以及遍历~】

    1.何谓线索化二叉树 2.线索化二叉树的本质 3.线索化二叉树的存储结构 4.构建线索化二叉树 4.1.先序线索化 4.2.中序线索化 4.3.后序线索化 5.遍历线索化二叉树 5.1.先序遍历 先序 ...

  6. Mysql中的行级锁、表级锁、页级锁

    转载自 Mysql中的行级锁.表级锁.页级锁 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按 ...

  7. MySQL数据库事务中的行级锁,表级锁,页级锁

    锁定用于确保事务完整性和数据库一致性. 锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据. 如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能 ...

  8. Excel怎样设置标题行,Excel工作表中标题行的处理

    Excel怎样设置标题行,工作表中标题行的处理 Excel做几十.几百行的表格很平常.看下部的数据时看不到表格的标题行,让人搞不清每一列的天文数字究竟代表什么意思.而且正常打印输出时,只有第一页能打印 ...

  9. Matlab:查找命令行窗口或历史记录中的文本

    Matlab:查找命令行窗口或历史记录中的文本 查找命令行窗口中的文本 使用"查找"对话框搜索 使用键盘快捷方式进行搜索 查找命令历史记录窗口中的文本 查找命令行窗口中的文本 您可 ...

最新文章

  1. matlab数据求加速度,通过从移动设备获取加速度数据对进行计步
  2. “这辈子不可能打工男子”出狱了,引发热议!
  3. js如何让高度和宽度保持一致_如何实现一个下载进度条/播放进度条
  4. 用形态学的方法实现图像的角点检测
  5. VC++ 访问数据库实例详解图解
  6. python中的单继承,多继承和mro顺序
  7. mac自带php在哪里看,如何开启MacOS11系统的自带的PHP环境
  8. windows主机开启winrm端口powershell脚本
  9. 计算机c盘突然少了几个G,做系统时c盘显示0容量-关于Windows系统c盘突然没了十几个g...
  10. 电脑查找电子书资源,speedceo浏览器下载PDF文件阅读分享
  11. python如何print日语_Python,如何打印日文、韩文、中文字符串
  12. Universal Termsrv.dll Patch 是个好东西
  13. ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点
  14. Python:folium地图标记icon分组展示
  15. js中appendChild()方法
  16. 小学期 异形:达达学长的生死逃亡
  17. mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...
  18. 几何坐标转化为极坐标
  19. 小穴位大健康——李智
  20. css中设置图片上下移动,CSS如何实现图片上下垂直居中

热门文章

  1. 划重点!DWS开发的五大要点
  2. 小白也能看懂!教你如何快速搭建实用的爬虫管理平台
  3. 实践案例丨基于Raft协议的分布式数据库系统应用
  4. 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
  5. 【DigSci 科学数据挖掘大赛】冠军方案关键技术解析
  6. 【华为大咖分享】8.Focus on Value 的思考与实践精粹(后附PPT下载地址)
  7. Vue深入学习3—数据响应式原理
  8. R语言学习笔记(二)处理函数与基本图形绘制
  9. 博阅电纸书_【博阅电纸书】博阅 M1 柠檬电纸书阅读器评测,博阅T62电纸书评测_什么值得买...
  10. python项目总结与展望_我做知识星球一周年总结与未来展望