serializeGenera una representación apta para el almacenamiento de un valor
&reftitle.description;
stringserializemixedvalue
Genera una representación almacenable de un valor.
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, utilice
unserialize.
&reftitle.parameters;
value
El valor a ser serializado. serialize
maneja todos los tipos, excepto el tipo resource.
Puede incluso usar serialize sobre arrays que contienen
referencias a ellos mismos. Las referencias circulares encontradas en el array/objeto
que procede a serializar también serán almacenadas. Cualquier
otra referencia se perderá.
Cuando se trata de objetos, PHP intentará llamar a la función miembro
__sleep() antes de la serialización.
Esto permite que el objeto efectúe limpiezas de último minuto, etc. antes de ser
serializado. Del mismo modo, cuando el objeto es recuperado usando
unserialize, la función miembro __wakeup() es llamada.
Los miembros privados del objeto tienen el nombre de la clase al comienzo de
su nombre; los miembros protegidos tienen un '*' al comienzo de su nombre.
estos valores antepuestos tienen bytes nulos a ambos lados.
&reftitle.returnvalues;
Devuelve una cadena que contiene una representación de flujo de bytes del
value que puede ser almacenada en cualquier parte.
Observe que esto es una cadena binaria que puede incluir bytes nulos, y necesita
ser almacenada y manipulada como tal. Por ejemplo,
la salida de serialize debe ser generalmente almacenada en un campo de tipo BLOB
en la base de datos, en vez de en campos de tipo CHAR o TEXT.
&reftitle.examples;
Ejemplo serialize
]]>
&reftitle.notes;
Tenga en cuenta que muchos objetos integrados de PHP no se pueden serializar. Sin embargo, aquellos con
esta habilidad o implementan la interfaz Serializable o los métodos mágicos
__sleep() y __wakeup(). Si una
clase interna no cumple cualquiera de esos requisitos, estas seguramente no puedan ser
serializadas.
Hay algunas excepciones históricas a la regla anterior, donde algunos objetos internos
podrían ser serializados sin implementar la interfaz o la exposición de los métodos. En particular,
la clase ArrayObject anterior a PHP 5.2.0.
Cuando serialize serializa los objetos, la barra inicial no está incluido en el nombre de clase de las clases de espacios de nombres para una máxima compatibilidad.
&reftitle.seealso;
unserializevar_exportjson_encodeSerialización de Objetos__sleep()__wakeup()