Langage de programmation PHP
Chapitre 1. Introduction
Chapitre 2. Variables, opérateurs et expressions
Chapitre 3. Instructions de contrôle
Chapitre 4. Tableaux
Chapitre 5. Entrées/Sorties
Chapitre 6. Réutilisation de code
Chapitre 7. Lecture/écriture de fichiers
Chapitre 8. Fonctions diverses
Chapitre 9. Sérialisation
Chapitre 10. Fonctions orientées réseau
Chapitre 11. Base de données
Chapitre 12. Manipulations d’images
Chapitre 13. Programmation objet : PHP et les classes ( PHP 4/PHP 5)
Chapitre 14. Gestion des Exceptions (PHP 5)
Chapitre 15. Contrôle de sessions
Chapitre 16. PHP - Ajax
Chapitre 17. Webservices & SOAP
Chapitre 18. PHP en chiffre
Chapitre 19. Conclusion
Chapitre 20. Bibliographie
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

Chapitre 9. Sérialisation

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.
Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante