English | 简体中文 | 繁體中文
查询

Serializable::unserialize()函数—用法及示例

「 将字符串转换为对象 」


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

补充纠错
上一个函数: serialize()函数
下一个函数: Serializable::serialize()函数
热门PHP函数
分享链接