函数:Serializable::unserialize()
适用版本:PHP 5, PHP 7
用法:Serializable::unserialize() 函数用于将字符串转换为对象。它是可序列化接口中的一个方法,用于反序列化先前使用序列化方法序列化的对象。
语法:
public unserialize ( string $serialized ) : void
参数:
- serialized:要反序列化的字符串。
返回值: 此方法没有返回值。
示例:
class MyClass implements Serializable {
private $data;
public function __construct() {
$this->data = 'Hello, World!';
}
public function serialize() {
return serialize($this->data);
}
public function unserialize($serialized) {
$this->data = unserialize($serialized);
}
public function getData() {
return $this->data;
}
}
$obj = new MyClass();
$serializedObj = serialize($obj);
$newObj = new MyClass();
$newObj->unserialize($serializedObj);
echo $newObj->getData(); // Output: Hello, World!
在上面的示例中,我们定义了一个名为 MyClass
的类,实现了 Serializable
接口。该类包含了 serialize()
和 unserialize()
方法用于序列化和反序列化数据。通过调用 serialize()
方法将对象序列化为字符串,然后通过 unserialize()
方法将字符串反序列化为对象。最后,我们可以通过调用 getData()
方法获取反序列化后的对象数据。