对象序列化SimpleXMLelement错误

时间:2011-07-23 12:01:44

标签: php symfony

当我尝试序列化我的类时,我遇到了这个问题,我得到了异常

Serialization of 'SimpleXMLElement' is not allowed.

我没有收到错误。我甚至没有使用PHP的xml功能。这个错误是什么意思?

代码:

$test = new \My\Name\Space\MyClass();

die(serialize($test));

2 个答案:

答案 0 :(得分:1)

SimpleXmlElement实例的对象图中有\My\Name\Space\MyClass但无法序列化。添加magic __sleep method以影响哪些属性被序列化以及哪些属性被忽略或implement the Serializable interface

答案 1 :(得分:0)

我刚刚在类中创建了一个包含所有属性的数组并将其序列化,当我将数组从会话中取出时,我将其反序列化并重新加载。

我在课堂上做了2个额外的方法。 1获取数组,另一个加载数组。

我没有找到Symfony 2中使用SimpleXmlElement的位置。

现在它有效。