函式名稱:SplObjectStorage::unserialize()
函式功能:將序列化的SplObjectStorage物件反序列化為SplObjectStorage例項。
用法: SplObjectStorage::unserialize(string $serialized) : void
引數:
- $serialized:需要反序列化的SplObjectStorage物件的字串表示形式。
返回值:無返回值。
示例: <?php // 建立一個SplObjectStorage物件 $storage = new SplObjectStorage();
// 新增幾個物件到SplObjectStorage中 $obj1 = new stdClass(); $obj2 = new stdClass(); $obj3 = new stdClass();
$storage->attach($obj1); $storage->attach($obj2); $storage->attach($obj3);
// 序列化SplObjectStorage物件 $serialized = serialize($storage);
// 反序列化SplObjectStorage物件 $unserialized = new SplObjectStorage(); $unserialized->unserialize($serialized);
// 驗證反序列化後的物件與原物件是否相等 var_dump($unserialized == $storage); // 輸出: bool(true) ?>
上述示例中,首先建立了一個SplObjectStorage物件並新增了幾個物件到其中。然後使用serialize()函式將SplObjectStorage物件序列化為字串。接著,透過例項化一個新的SplObjectStorage物件,並使用unserialize()函式將序列化的字串反序列化為SplObjectStorage例項。最後,透過比較反序列化後的物件與原物件是否相等來驗證反序列化的準確性。