发表于2015-10-23
有时我们想到一些数据保或一个对象存到一个文件中,当我们要使用的时候直接读取出来就可以了。这种功能也就是我们常常说的序列化与反序列化。
今天我就通过php来介绍一下如何序列化与反序列化一个对象。
classa.inc:
<?php class A { public $one = 1; public function show_one() { echo $this->one; } } ?>
page1.php:
<?php // 要正确了解序列化,必须包含下面一个文件 include("classa.inc"); $a = new A; $s = serialize($a); // 把变量$s保存起来以便文件page2.php能够读到 file_put_contents('store', $s); $s = file_get_contents('store'); $a = unserialize($s); // 现在可以使用对象$a里面的函数 show_one() $a->show_one(); ?>
查看page1.php会输出结果,并在同目录下生成一个文件store。