<?php $a = new ArrayObject(array()); $a->unserialize("");
public function unserialize($s) { return parent::unserialize($s); }
/** * Unserializes key values data and root section name */ public function unserialize($data) { $data = unserialize($data); $this->_name = $data['name']; parent::unserialize($data['data']); }
/** * Unserialize an ArrayObject * @param string $serialized <p> * The serialized <b>ArrayObject</b>. * </p> * @return void The unserialized <b>ArrayObject</b>. */ public function unserialize($serialized) { if (version_compare(PHP_VERSION, '5.3.0', '>=')) { return parent::unserialize($serialized); } $serialized = substr($serialized, strlen('x:i:0;')); $serialized = substr($serialized, 0, strlen($serialized) - strlen(';m:a:0:{}')); $unserialized = unserialize($serialized); $this->exchangeArray($unserialized); }
<?php $a = new ArrayObject(array(1, 2, 3)); $b = $a->serialize(); $c = new ArrayObject(); $d = $c->unserialize($b); var_dump($a); var_dump($c); var_dump($d); var_dump($a == $c);
/** * Implementation of ArrayAccess::unserialize() * * Replaces the existing arrayObject with the object referred to by the * serialized string. * * No value is returned. * * @param string $serialized */ public function unserialize($serialized) { $this->arrayObject->unserialize($serialized); }