(PHP 3>= 3.0.5, PHP 4 , PHP 5)
serialize --
Genera una representación apta para almacenamiento de un valor
Descripción
string
serialize ( mixed valor)
serialize() devuelve una cadena que contiene una
representación de flujo de bytes
del valor que puede ser almacenada en cualquier
parte.
Esto es útil para el almacenamiento de valores en PHP sin
perder su tipo y estructura.
Para recuperar el valor PHP a partir de la cadena seriada,
use unserialize(). serialize()
maneja todos los tipos, excepto resource. Usted puede
incluso usar serialize() sobre matrices que
contienen referencias a ellas mismas. Las referencias encontradas en
la matriz/objeto que procede a seriar
con serialize() también serán
almacenadas.
Cuando seria objetos, PHP intentará llamar la función
miembro __sleep() antes de la
seriación. Esto permite que el objeto efectúe limpiezas
de último minuto, etc. antes de ser seriado. De forma
semejante, cuando un objeto es recuperado
usando unserialize(), la función
miembro __wakeup() es llamada.
Nota:
En PHP 3, las propiedades de los objetos serán seriados, pero
los métodos se pierden. PHP 4 elimina esa limitación y
recupera tanto propiedades como métodos. Por favor consulte la
sección Seriación de
Objetos de Clases y Objetos
para más información.
Ejemplo 1. Ejemplo de serialize()
<?php // $datos_sesion contiene una matriz multi-dimensional con // informacion del usuario actual. Usamos serialize() para // almacenarla en una base de datos al final de la peticion.
$con = odbc_connect("bd_web", "php", "gallina"); $sent = odbc_prepare($con, "UPDATE sesiones SET datos = ? WHERE id = ?"); $datos_sql = array (serialize($datos_sesion), $PHP_AUTH_USER);
if (!odbc_execute($sent, &$datos_sql)) { $sent = odbc_prepare($con, "INSERT INTO sesiones (id, datos) VALUES(?, ?)"); if (!odbc_execute($sent, &$datos_sql)) { /* Algo ha fallado.. */ } } ?>
|
|
Vea También: unserialize().