ArrayObject::unserialize()
方法用于将序列化的字符串转换回一个 ArrayObject
对象。
用法:
public void ArrayObject::unserialize ( string $serialized )
参数:
serialized
: 必需,一个包含序列化后的字符串。
返回值: 该方法没有返回值。
示例:
// 创建一个 ArrayObject 对象并序列化
$arrayObj = new ArrayObject(['apple', 'banana', 'cherry']);
$serialized = serialize($arrayObj);
// 使用 unserialize 方法将序列化的字符串转换回 ArrayObject 对象
$unserializedObj= new ArrayObject();
$unserializedObj->unserialize($serialized);
// 打印解序列化后的对象
print_r($unserializedObj);
输出结果:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
)
在上面的示例中,我们首先创建了一个 ArrayObject
对象,并使用 serialize()
方法将其序列化为一个字符串。然后,我们再次创建一个空的 ArrayObject
对象,并使用 unserialize()
方法将序列化的字符串转换回原始的 ArrayObject
对象。最后,我们打印解序列化后的对象,可以看到它与原始对象相同。