详细介绍对象PHP串行化
我们大家有知道PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。文章这里就PHP串行化为大家详细的介绍。你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行。为了这样的目的,PHP会自动寻找__sleep和__wakeup方法。
- 浅析使用PHP逻辑运算符
- 关于Windows PHP配置应用程序服务器步骤
- 经验之谈:PHP安装设置技巧总结
- 演示PHP substr函数使用
- 关于Windows下安装PHP5配置详细介绍
- Listing1 Object serialization
- class User
- {
- public $name;
- public $id;
- function __construct()
- {
- //give user a unique ID 赋予一个不同的ID
- $this->id = uniqid();
- }
- function __sleep()
- {
- //do not serialize this->id 不串行化id
- return(array("name"));
- }
- function __wakeup()
- {
- //give user a unique ID
- $this->id = uniqid();
- }
- }
- //create object 建立一个对象
- $u = new User;
- $u->name = "Leon";
- //serialize it 串行化 注意不串行化id属性,id的值被抛弃
- $s = serialize($u);
- //unserialize it 反串行化 id被重新赋值
- $u2 = unserialize($s);
- //$u and $u2 have different IDs $u和$u2有不同的ID
- print_r($u);
- print_r($u2);
- ?>
PHP之友评论