详细介绍对象PHP串行化
我们大家有知道PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。文章这里就PHP串行化为大家详细的介绍。你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行。为了这样的目的,PHP会自动寻找__sleep和__wakeup方法。
- 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);
- ?>
永久链接:http://www.phprm.com/frame/php1003493.html
转载随意!带上文章地址吧。
- 上一篇: 关于Windows下安装PHP5配置详细介绍
- 下一篇: 关于PHP核心功能详细介绍