serialize() sprawdza, czy twoja klasa zawiera funkcjΩ o magicznej nazwie __sleep. Je╢li tak, ta funkcja jest wywo│ywana przed ka┐d▒ serializacj▒. Mo┐e ona czy╢ciµ obiekt i powinna zwracaµ tablicΩ z nazwami wszystkich zmiennych obiektu, kt≤re powinny byµ serializowane.
Za│o┐onym u┐yciem __sleep jest zamkniΩcie wszystkich po│▒cze± do baz danych, kt≤re obiekt mo┐e utrzymywaµ, zatwierdzenie wszystkich oczekuj▒cych danych lub wykonanie innych podobnych czynno╢ci czyszcz▒cych. Funkcja ta jest tak┐e przydatna je╢li masz bardzo du┐e obiekty, kt≤re nie musz▒ byµ zachowane w ca│o╢ci.
Analogicznie, unserialize() sprawdza czy istnieje funkcja o magicznej nazwie __wakeup. Je╢li tak, funkcja mo┐e rekonstruowaµ dowolne zasoby kt≤re obiekt mo┐e posiadaµ.
Za│o┐onym u┐yciem __wakeup jest odnowienie po│▒cze± z bazami danych, kt≤re mog│y zostac utracone w procesie serializacji, oraz wykonanie innych czynno╢ci odbudowuj▒cych obiekt.
Poprzedni | Spis tre╢ci | NastΩpny |
Serializacja obiekt≤w - obiekty w sesjach | Pocz▒tek rozdzia│u | Referencje wewn▒trz konstruktora |