时间:2021-07-01 10:21:17 帮助过:4人阅读
序列化:
$str=serialize($变量)//将数据转换为字符串,并存入变量$str。
file_put_conetents("文本文件路径",$str);//将文件存在文本文件中。
反序列化:
$str=file_get_contents("文本文件路径");//取得文件中存储的序列化的信息。
$value=unserialize($str);//将取出的字符串内容转换为正常的数据存入$value 中。
序列化和反序列化时的魔术方法:
__sleep():在对某个类的对象进行序列化的时候,会自动调用该类中的__sleep()方法;
使用该方法可以对需要进行序列化的数据进行选着,挑选出需要的属性,存入数组,该数组会在结束后返回,数组里的值就是要序列化的东西。
__wakeup():与__sleep()正好相反,在反序列化的时候调用,可以进行一些有用的操作,以使得状态回到序列化之前的状态(如数据库连接)。因为序列化只是将需要的属性变为字符串存储起来,反序列化也只是将字符串变回数据,但是一些状态并没有返回到之前的状态,此时就可以通过__wakeup()来进行操作,回到与之前完全相同的状态。
相关推荐:
PHP序列化和反序列化原理详解
应用PHP序列化数组技巧_PHP教程
详解PHP序列化反序列化的方法,详解php序列化反_PHP教程
以上就是PHP序列化和反序列化详解的详细内容,更多请关注Gxl网其它相关文章!