Guardar objetos en PHP con serialize
2006-10-25 02:49:52
Serializar es el proceso de convertir algún objeto en una cadena para manejarla comodamente, reteniendo la capacidad de poder volver a invertir el proceso y obtener el objeto de nuevo a partir de la cadena.
Así, podriamos convertir tuplas de bases datos en lineas de un fichero de texto para guardar los cambios, almacenar los objetos que está usando nuestro programa al acabar y recuperarlos al arrancar, o crear sistemas basados en persistencia de objetos como cachés y demás.
En PHP es sencillisimo, ya que contamos con la función de biblioteca serialize:
<?
$vector["hola"]="Epa{}";
$vector["electric"]="Head";
print_r($vector);
$temporal=serialize($vector);
echo $temporal."\n";
$matrix=unserialize($temporal);
print_r($matrix);
?>
Salida:
Array
(
[hola] => Epa{}
[electric] => Head
)
a:2:{s:4:"hola";s:5:"Epa{}";s:8:"electric";s:4:"Head";}
Array
(
[hola] => Epa{}
[electric] => Head
)