Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: __sleep(), __wakeup()
Forum PHP.pl > Forum > PHP
koodlaty
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?
dr_bonzo
Nie da sie, bo on jest typu (klasy) PDO.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.