PHP的序列化+记录杂项的好方法
来源:振中的技术记事本 责任编辑:栏目编辑 发表时间:2013-07-01 11:32 点击:次
php的序列化,不单可以把序列化后的字符串存在文件中,也可以存在数据库中.
方便记录一些不能记录在数据库的非格式化的杂项信息(ini),如网站的配置信息,一些小开关等.
还有,一些不能确定数据表格式的,但有数据量不会太大的数据,如现在这个项目的全站用户信息,还不能确定数据表的形式如何,所以可以记录成序列化形式放到数据表里面去.
=========================
文章来自:http://manual.phpv.net/zh/language.oop.serialization.php
以下信息仅在 PHP 4 中有效。 |
serialize() 返回一个字符串,包含着可以储存于 PHP 的任何值的字节流表示。unserialize() 可以用此字符串来重建原始的变量值。用序列化来保存对象可以保存对象中的所有变量。对象中的函数不会被保存,只有类的名称。
要能够 unserialize() 一个对象,需要定义该对象的类。也就是,如果序列化了 page1.php 中类 A 的对象 $a,将得到一个指向类 A 的字符串并包含有所有 $a 中变量的值。如果要在 page2.php 中将其解序列化,重建类 A 的对象 $a,则 page2.php 中必须要出现类 A 的定义。这可以例如这样实现,将类 A 的定义放在一个包含文件中,并在 page1.php 和 page2.php 都包含此文件。
// classa.inc: 相关新闻>>最新推荐更多>>>
|