PHP中串行化与反串行化的示例分析-创新互联

这篇文章主要介绍了PHP中串行化与反串行化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司是一家专注于成都网站设计、做网站与策划设计,易县网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:易县等地区。易县做网站价格咨询:13518219792

具体如下:

对象也是一种在内存中存储的数据类型,他的寿命通常随着生成该对象的程序的终止而终止。有时候可能需要把对象的状态保存下来,需要时再将其回复。串行化是把每个对象转化为二进制字符串。

name = $name;
    $this->sex = $sex;
    $this->age = $age;
  }
  function say() {
    echo $this->name . "在说话
";   }   function run() {     echo "在走路·
";   }   //串行化的时候自动调用,成员$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."学习
";   } } class Teacher extends Student {   var $wage;   function teaching() {     echo $this->name."正在".$this->school."教学,每月工资为".$this->wage."
";   }   //如果调用了不存在的方法,将会自动调用__call(),不会报错   function __call($functionName,$args) {     echo "函数名:".$functionName;     print_r($args);     echo "
";   } } $teacher1 = new Teacher("kaifu","男",22); $teacher1->school = "edu"; $teacher1->wage = 4000; $teacher1->say(); $teacher1->study(); $teacher1->teaching(); $teacher1->hello(1,2,3); ?>
age;
?>

串行化 file.txt :

O:7:"Teacher":2:{s:4:"name";s:3:"tom";s:3:"age";i:22;}

PHP中串行化与反串行化的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP中串行化与反串行化的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站名称:PHP中串行化与反串行化的示例分析-创新互联
文章转载:http://pwwzsj.com/article/dhpijj.html