PHP中simplexml对象不能被序列化
2008-04-09 23:54
288 查看
相信经常处理XML的朋友一定会用过simplexml_load_string,他将XML变成对象,十分方便。但如果你想把这个对象序列化后缓存起来,可要小心了。写Cache的时候没有问题,但读取Cache的时候会出错,错误是“Node no longer exists in xxxx.php on line 15“。错误是由于在反序列化simplexml对象时发生的。大概是PHP的Bug吧。
下边的代码可以验证我的经历,以后序列化simplexml对象时要小心了。
$data = <<
XML;
$xml = simplexml_load_string($data);
$str = serialize($xml);
echo "$str ";
$new_xml = unserialize($str);
echo serialize($new_xml)." ";
?>
相关文章推荐
- PHP中simplexml对象不能被序列化
- PHP中simplexml对象不能被序列化
- PHP中simplexml对象不能被序列化
- PHP序列化/对象注入漏洞分析
- PHP中的串行化变量和序列化对象
- PHP基础之类和对象22——对象序列化
- php对象引用及序列化
- 【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化
- PHP 对象的存储与传输(序列化 serialize 对象)
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- java反序列化php序列化的对象
- JSON PHP中,Json字符串反序列化成对象/数组的方法
- PHP中的串行化变量和序列化对象
- PHP中的串行化变量和序列化对象
- PHP 对象的存储与传输(序列化 serialize 对象)
- 解决Nbear实体对象在WCF中不能序列化的问题
- java反序列化php序列化的对象
- php对象序列化与反向
- PHP中的串行化变量和序列化对象(转)
- PHP中的串行化变量和序列化对象