php串行化场景,PHP中串行化的使用
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中串行化的使用相关推荐
- 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】
deepdive是由斯坦福大学InfoLab实验室开发的一个开源知识抽取系统.它通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 .是目前人工智能学习领域的一个热门项目.原文见 http://d ...
- 求赌王的密码 【问题描述】 赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,
题头的话:长按点赞可私我赠送50+本C与C++书籍电子书资源 求赌王的密码 [问题描述] 赌王喜欢"A",密码由6行6列扑克牌中每行"A"的位置数字组合而成.扑 ...
- 论文浅尝 | ERNIE-ViL:从场景图中获取结构化知识来学习视觉语言联合表示
笔记整理:朱珈徵,天津大学硕士 链接:https://www.aaai.org/AAAI21Papers/AAAI-6208.YuFei.pdf 动机 现有的视觉语言预训练方法试图通过在大的图像文本数 ...
- MySQL中的行级锁,表级锁,页级锁
数据库锁是数据库系统中非常重要的一个概念,本文将深入分析数据库中的锁相关知识,您可点击下方音频收听或直接查看文稿中的文字. 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并 ...
- 【算法系列之线索化二叉树,前序线索化、中序线索化、后序线索化以及遍历~】
1.何谓线索化二叉树 2.线索化二叉树的本质 3.线索化二叉树的存储结构 4.构建线索化二叉树 4.1.先序线索化 4.2.中序线索化 4.3.后序线索化 5.遍历线索化二叉树 5.1.先序遍历 先序 ...
- Mysql中的行级锁、表级锁、页级锁
转载自 Mysql中的行级锁.表级锁.页级锁 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按 ...
- MySQL数据库事务中的行级锁,表级锁,页级锁
锁定用于确保事务完整性和数据库一致性. 锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据. 如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能 ...
- Excel怎样设置标题行,Excel工作表中标题行的处理
Excel怎样设置标题行,工作表中标题行的处理 Excel做几十.几百行的表格很平常.看下部的数据时看不到表格的标题行,让人搞不清每一列的天文数字究竟代表什么意思.而且正常打印输出时,只有第一页能打印 ...
- Matlab:查找命令行窗口或历史记录中的文本
Matlab:查找命令行窗口或历史记录中的文本 查找命令行窗口中的文本 使用"查找"对话框搜索 使用键盘快捷方式进行搜索 查找命令历史记录窗口中的文本 查找命令行窗口中的文本 您可 ...
最新文章
- matlab数据求加速度,通过从移动设备获取加速度数据对进行计步
- “这辈子不可能打工男子”出狱了,引发热议!
- js如何让高度和宽度保持一致_如何实现一个下载进度条/播放进度条
- 用形态学的方法实现图像的角点检测
- VC++ 访问数据库实例详解图解
- python中的单继承,多继承和mro顺序
- mac自带php在哪里看,如何开启MacOS11系统的自带的PHP环境
- windows主机开启winrm端口powershell脚本
- 计算机c盘突然少了几个G,做系统时c盘显示0容量-关于Windows系统c盘突然没了十几个g...
- 电脑查找电子书资源,speedceo浏览器下载PDF文件阅读分享
- python如何print日语_Python,如何打印日文、韩文、中文字符串
- Universal Termsrv.dll Patch 是个好东西
- ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点
- Python:folium地图标记icon分组展示
- js中appendChild()方法
- 小学期 异形:达达学长的生死逃亡
- mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...
- 几何坐标转化为极坐标
- 小穴位大健康——李智
- css中设置图片上下移动,CSS如何实现图片上下垂直居中
热门文章
- 划重点!DWS开发的五大要点
- 小白也能看懂!教你如何快速搭建实用的爬虫管理平台
- 实践案例丨基于Raft协议的分布式数据库系统应用
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
- 【DigSci 科学数据挖掘大赛】冠军方案关键技术解析
- 【华为大咖分享】8.Focus on Value 的思考与实践精粹(后附PPT下载地址)
- Vue深入学习3—数据响应式原理
- R语言学习笔记(二)处理函数与基本图形绘制
- 博阅电纸书_【博阅电纸书】博阅 M1 柠檬电纸书阅读器评测,博阅T62电纸书评测_什么值得买...
- python项目总结与展望_我做知识星球一周年总结与未来展望