全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP串行化与反串行化实例分析

本文实例讲述了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小时内与您取得联系。