Serializable::unserialize()

将字符串转换为对象

首字母:S

函数: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() 方法获取反序列化后的对象数据。

同首字母函数