La función SplObjectStorage::unserialize() es una función incorporada en PHP que se usa para deserializar el almacenamiento de su representación de string serializada.
Sintaxis:
void SplObjectStorage::unserialize( $serilize )
Parámetros: esta función acepta un único parámetro $serialize que especifica la serialización de strings del almacenamiento.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función SplObjectStorage::unserialize() en PHP:
Programa 1:
<?php $obj1 = new StdClass; // Create an empty SplObjectStorage $gfg1 = new SplObjectStorage(); $gfg1[$obj1] = "Geeks"; // Use unserialize() function $gfg1->unserialize($gfg1->serialize()); print_r($gfg1); ?>
Producción:
SplObjectStorage Object ( [storage:SplObjectStorage:private] => Array ( [00000000494fcd4d000000001f544823] => Array ( [obj] => stdClass Object ( ) [inf] => Geeks ) [00000000494fcd4f000000001f544823] => Array ( [obj] => stdClass Object ( ) [inf] => Geeks ) ) )
Programa 2:
<?php $obj1 = new StdClass; $obj2 = new StdClass; // Create an empty SplObjectStorage $gfg1 = new SplObjectStorage(); $gfg1[$obj1] = "Geeks"; // Create an empty SplObjectStorage $gfg2 = new SplObjectStorage(); $gfg2[$obj1] = "GFG"; $gfg2[$obj2] = "GeeksClasses"; // Use unserialize() function $gfg1->unserialize($gfg2->serialize()); var_dump(count($gfg1)); // Use unserialize() function $gfg2->unserialize($gfg1->serialize()); var_dump(count($gfg2)); ?>
Producción:
int(3) int(5)
Referencia: https://www.php.net/manual/en/splobjectstorage.unserialize.php