Les classes et les objets (PHP 5)
<<<
__sleep et __wakeup __toString
>>>

5.10.14 Méthodes magiques
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
 Manuel PHP

->__sleep et __wakeup
__toString

5.10.14.1 __sleep et __wakeup

La fonction serialize vérifie si votre classe a une fonction avec le nom magique __sleep . Si c'est le cas, cette fonction sera exécutée avant toute linéarisation. Elle peut nettoyer l'objet et elle est supposée retourner un tableau avec les noms de toutes les variables de l'objet qui doivent être linéarisées.

Le but avoué de __sleep est de clôre toutes les connexions aux bases de données possédés par l'objet, valider les données en attente ou d'effectuer les nettoyages demandés. De plus, cette fonction est utile si vous avez de très gros objets qui n'ont pas besoin d'ere sauvegardés en totalité.

Réciproquement, la fonction unserialize vérifie la présence d'une fonction dont le nom est le nom magique __wakeup . Si elle est présente, cette fonction peut reconstruire toute ressource que l'objet possède.

Le but avoué de __wakeup est de rétablir toutes connexions aux bases de données qui ont été perdues durant la linéarisation et d'effectuer toutes autres réinitialisations demandées.

<< __sleep et __wakeup >>
Les classes et les objets (PHP 5) Méthodes magiques __toString