serialize() revisa si su clase tiene una funci贸n con el nombre m谩gico __sleep. De ser as铆, esa funci贸n es ejecutada antes de cualquier intento de seriaci贸n. Puede limpiar el objeto y su intenci贸n es que devuelva una matriz con los nombres de todas las variables de ese objeto que deber铆an ser seriadas.
El uso planeado para __sleep es cerrar todas las conexiones de bases de datos que pueda tener el objeto, aplicando datos pendientes o realizando tareas similares de limpieza. Asimismo, la funci贸n resulta 煤til si tiene objetos bastante grandes que no necesitan ser guardados en su totalidad.
De forma semejante, unserialize() revisa por la presencia de una funci贸n con el nombre m谩gico __wakeup. Si est谩 presente, 茅sta funci贸n puede reconstruir cualquier recurso que el objeto pueda tener.
El uso planeado para __wakeup es reestablecer cualquier conexi贸n con bases de datos que hayan podido perderse durante la seriaci贸n y realizar otras tareas de reinicializaci贸n.
| Anterior | Inicio | Siguiente |
| Seriaci贸n de objetos, objetos en sesiones | Subir | Las referencias al interior del constructor |