Les fonctions magiques __sleep et __wakeup

serialize() s'assure que votre classe a une m�thode avec le nom magique __sleep. Si c'est le cas, cette fonction est appel�e avant toute lin�arisation. Elle peut alors nettoyer l'objet et on s'attend � ce qu'elle retourne un tableau avec la liste des noms de variables qui doivent �tre sauv�es. Si la m�thode ne retourne rien, alors NULL est lin�aris� et une alerte de type E_NOTICE sera �mise.

Le but avou� de __sleep est de valider les donn�es en attente ou d'effectuer des op�rations de nettoyage. Cette fonction est aussi pratique si vous avez de tr�s grands objets qui n'ont pas besoin d'�tre sauv�s enti�rement.

� l'inverse, unserialize() s'assure de la pr�sence de la fonction magique __wakeup. Si elle existe, cette fonction reconstruit toutes les ressources d'un objet.

Le but de cette fonction __wakeup est de r�tablir toutes les connexions aux bases de donn�es, et de recr�er les variables qui n'ont pas �t� sauv�es.