Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] __wakeup
Forum PHP.pl > Forum > PHP
no-scared
  1. <?php
  2.  
  3. $x = new klasa();
  4.  
  5. $y = serialize($x);
  6. $z = unserialize($y);
  7. var_dump($z); // NULL
  8. $h = unserialize(serialize($x));
  9. var_dump($h); // NULL
  10.  
  11. class klasa
  12. {
  13. public $sleep;
  14. public $wakeup;
  15. function __sleep()
  16. {
  17. $this->sleep = 'sleep';
  18. echo $this->sleep;
  19. }
  20. function __wakeup()
  21. {
  22. $this->wakeup = 'Deserializacja...';
  23. echo $this->wakeup;
  24. }
  25. }
  26.  
  27. ?>


dlaczego tam gdzie pokazałem w komentarzach jest wartosc NULL? zle zrozumialem koncepcje __wakeup? ze __sleep działa dobrze... moglbym moze jakis przyklad korzystania z __wakeup?


yghh... wyczytalem w manualuy ze __sleep ma zwracac tablice ale nie kapuje tablice czego tongue.gif?
dr_bonzo
Nie wiem jak ty to uruchamiasz, ale na 5.2 mam
Kod
sleep

Notice:  serialize() [function.serialize]: __sleep should return an array only containing the names of instance-variables to serialize in /services/www/fake/www/temp/wake.php on line 4

NULL
sleep

Notice:  serialize() [function.serialize]: __sleep should return an array only containing the names of instance-variables to serialize in /services/www/fake/www/temp/wake.php on line 7

NULL


jak dodam te tablice do zwracania to juz jest OK
no-scared
tak, wlasnie sie dowiedzailem ze __sleep ma zwracac tablice... jeszcze proszę o nie zamykanie tematu
dr_bonzo
return array( 'sleep', 'wakeup' );
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.