本文实例讲述了PHP串行化与反串行化。分享给大家供大家参考,具体如下:

对象也是一种在内存中存储的数据类型,他的寿命通常随着生成该对象的程序的终止而终止。有时候可能需要把对象的状态保存下来,需要时再将其回复。串行化是把每个对象转化为二进制字符串。
<?php
class Person {
var $name;
var $sex;
var $age;
function __construct($name = "", $sex = "男", $age = 22) {
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
function say() {
echo $this->name . "在说话<br/>";
}
function run() {
echo "在走路·<br/>";
}
//串行化的时候自动调用,成员$sex被忽略,只串行$name,$age
function __sleep() {
$arr = array("name","age");
return $arr;
}
//反串行化时自动调用
function __wakeup() {
$this->age = 33;
}
}
class Student extends Person {
var $school;
function __construct($name = "", $sex = "男", $age = 22,$school="") {
parent::__construct($name,$sex,$age);
$this->school = $school;
}
function study() {
echo $this->name."正在".$this->school."学习<br/>";
}
}
class Teacher extends Student {
var $wage;
function teaching() {
echo $this->name."正在".$this->school."教学,每月工资为".$this->wage."<br/>";
}
//如果调用了不存在的方法,将会自动调用__call(),不会报错
function __call($functionName,$args) {
echo "函数名:".$functionName;
print_r($args);
echo "<br/>";
}
}
$teacher1 = new Teacher("kaifu","男",22);
$teacher1->school = "edu";
$teacher1->wage = 4000;
$teacher1->say();
$teacher1->study();
$teacher1->teaching();
$teacher1->hello(1,2,3);
?>
<?php
require_once 'Person.php';
$teacher = new Teacher("tom","男",22);
$teacher_str = serialize($teacher);
file_put_contents("file.txt", $teacher_str);
//反串行化
$objStr = file_get_contents("file.txt");
$t = unserialize($objStr);
echo $t->age;
?>
串行化 file.txt :
O:7:"Teacher":2:{s:4:"name";s:3:"tom";s:3:"age";i:22;}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 串行化
# 反串行化
# PHP中串行化用法示例
# 详解PHP对象的串行化与反串行化
# php面向对象全攻略 (十六) 对象的串行化
# PHP中的串行化变量和序列化对象
# PHP面向对象程序设计方法实例详解
# PHP面向对象继承用法详解(优化与减少代码重复)
# PHP面向对象程序设计高级特性详解(接口
# 继承
# 抽象类
# 析构
# 克隆等)
# PHP面向对象程序设计之命名空间与自动加载类详解
# PHP面向对象程序设计之对象生成方法详解
# PHP面向对象程序设计组合模式与装饰模式详解
# PHP入门教程之面向对象的特性分析(继承
# 多态
# 接口
# 抽象方法等)
# 程序设计
# 操作技巧
# 相关内容
# 将会
# 将其
# 感兴趣
# 给大家
# 不存在
# 报错
# 转化为
# 更多关于
# 所述
# 面向对象
# 化与
# 时再
# 运算符
# 编程技巧
# 讲述了
# sex
相关文章:
中山网站制作网页,中山新生登记系统登记流程?
建站之星各版本价格是多少?
用v-html解决Vue.js渲染中html标签不被解析的问题
建站与域名管理如何高效结合?
如何确保FTP站点访问权限与数据传输安全?
网站代码制作软件有哪些,如何生成自己网站的代码?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
广平建站公司哪家专业可靠?如何选择?
如何通过老薛主机一键快速建站?
建站主机如何选?性能与价格怎样平衡?
微信小程序 input输入框控件详解及实例(多种示例)
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何快速生成凡客建站的专业级图册?
建站之星代理费用多少?最新价格详情介绍
制作网页的网站有哪些,电脑上怎么做网页?
高端建站三要素:定制模板、企业官网与响应式设计优化
网站制作价目表怎么做,珍爱网婚介费用多少?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站主机选虚拟主机还是云服务器更好?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
韩国服务器如何优化跨境访问实现高效连接?
建站168自助建站系统:快速模板定制与SEO优化指南
Python如何创建带属性的XML节点
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
专业公司网站制作公司,用什么语言做企业网站比较好?
建站之星代理商如何保障技术支持与售后服务?
如何通过FTP空间快速搭建安全高效网站?
如何用AWS免费套餐快速搭建高效网站?
黑客如何通过漏洞一步步攻陷网站服务器?
如何获取开源自助建站系统免费下载链接?
如何快速登录WAP自助建站平台?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
家具网站制作软件,家具厂怎么跑业务?
常州自助建站工具推荐:低成本搭建与模板选择技巧
C#怎么创建控制台应用 C# Console App项目创建方法
香港网站服务器数量如何影响SEO优化效果?
建站主机是否等同于虚拟主机?
制作公司内部网站有哪些,内网如何建网站?
网站图片在线制作软件,怎么在图片上做链接?
深圳网站制作案例,网页的相关名词有哪些?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何用花生壳三步快速搭建专属网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
*请认真填写需求信息,我们会在24小时内与您取得联系。