Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> __sleep(), __wakeup(), serializacja obiektu PDO
koodlaty
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 3
Dołączył: 6.07.2006
Skąd: Dublin

Ostrzeżenie: (0%)
-----


Mam klase, która zawiera pole klasy PDO.

  1. <?php
  2. class A
  3. {
  4.  private $abc; // bedzie zawierac obiekt klasy PDO
  5.  
  6.  ...
  7. }
  8. ?>

Chcę zserializować obiekt tej klasy (A). PDO rzuca wyjątkiem, że obiekt klasy A nie może zostać zserializowany bo zawiera obiekt klasy PDO.

OK - myslę sobie. Użyjemy __sleep, __wekeup().

Podpowiedzcie jak powinny wyglądać te metody. Chcę tak napisać __sleep() by jedno konkretne pole zawierające obiekt PDO nie zostało zserializowane. Może jest inne rozwiązanie?

-----

Ok, ok - dałem sobie rade. W tym przypadku sprawa jest prosta - nauczyłem się prawidłowo korzystać ze __sleep() smile.gif.

Co jednak zrobić gdy chcemy zserializować obiekt dziedziczący po PDO?

Ten post edytował koodlaty 2.12.2006, 18:24:37


--------------------
-----------------------
My hovercraft is full of eels!
Go to the top of the page
+Quote Post

Posty w temacie
- koodlaty   __sleep(), __wakeup()   2.12.2006, 18:23:40
- - dr_bonzo   Nie da sie, bo on jest typu (klasy) PDO.   2.12.2006, 19:28:16


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:53