您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP之序列化

2024/2/17 21:32:25发布15次查看
序列化就是将变量数据转换为字符串(跟类型转换机制不同),一般应用于存储数据(文件),然后在别的情形下恢复(反序列化)
序列化:
$val = serialize($var);file_put_contents('./*.txt',$val);
反序列化:
$val = file_get_contents('./*.txt');$var = unserialize($val);
当一个对象进行序列化操作时,会自动调用类中的__sleep();
当反序列化一个对象的时候,会自动调用对应类的__wakeup(),反序列操作中,必须具备了对应的类的声明。
__sleep()中可以进行一些数据(资源)的清理关闭操作,并返回一个数组,该数组存储一些需要进行序列化的对象的属性,即可以挑选属性进行序列化。
classbee{public$a; protected$b; private$c; publicfunction__sleep(){returnarray('a','b'); }}
__wakeup()在进行反序列话操作的时候进行某些有用的‘数据恢复工作’,比如连接数据库
publicfunction__wakeup(){$this->func();}
__tostring()
当把一个对象当作一个字符串来看待处理的时候,会自动调用该方法。通过该方法可以返回合适的字符串,如果没该定义该方法就会出错。
classbee{publicfunction__tostring(){echo'string'; }}$obj = new bee();//对象不能直接当字符串使用echo$obj;
__invoke()
当对象当作一个方法使用的时候,会自动调用该方法
classbee{publicfunction__invoke(){echo'invoke'; }}$obj = new bee();//对象不能直接当字符串使用echo$obj();
').addclass('pre-numbering').hide(); $(this).addclass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadein(1700); }); }); 以上就介绍了php之序列化,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product