Il est parfois nécessaire de
sauvegarder un objet ou le contenu d'un tableau dans son état. Un
mécanisme de sérialisation est aussi mis à disposition. Il transforme
dans un format de type chaîne de caractères le contenu d'un tableau ou
un objet quel qu'il soit.
Pour ce faire, deux fonctions de sérialisation (encodage) et désérialisation (décodage) sont nécessaires :
$monobjetserialise = serialize($monobjet); // sérialisation
$monnouvelobjet = unserialize ($monobjetserialise); // désérialisation
Attention,
au moment de la désérialisation d'un objet, il est nécessaire de
connaître la structure de classe (d'où l'intérêt de l'utilisation des
fonctions
include/require !)
L'intérêt
est qu'au delà de l'encodage, il est ainsi possible d'envoyer via le
réseau des objets/tableaux en PHP, mais également de sauvegarder des
objets/tableau aisément dans des fichiers/BD pour les retrouver tels
quels plus tard.