PHP - Programowanie Zorientowane Obiektowo - serializacja, deserializacja
| DZIAŁANIE: |
Zmienna serial ma wartość : O:11:"SerPrzyklad":3:{s:2:"z1";s:19:"Zmienna pierwsza...";s:2:"z2";s:16:"Zmienna druga...";s:2:"z3";s:18:"Zmienna trzecia...";} Plik z zapisanymi danymi : tutaj "W drugą stronę :" SerPrzyklad Object ( [z1] => Zmienna pierwsza... [z2] => Zmienna druga... [z3] => Zmienna trzecia... ) |
Kod:

Ewentualne Objaśnienia:
Serializacja przychodzi nam z pomocą jeśli chcielibyśmy zachować stan obiektu i potem sobie do niego powrócić. Serializacja pozwala nam zachować stan obiektu np. w postaci pliku czy też w jakiejś zmiennej. Jak zapewne się domyślasz deserializacja pozwala nam wspomniany proces odwrócić. Korzystać więc będziemy z funkcji serialize oraz deserialize .
Przedstawiony przykład jest bardzo prosty - mam nadzieję, że zwróciłeś uwagę na fakt iż stan zmiennej statycznej nie został zachowany. Dzieje się tak ponieważ w serializacji nie można przechowywać stanu takich zmiennych (co jest zrozumiałe z racji ich przeznaczenia). Należy również pamiętać, że przed procesem deserializacji należy dołączyć odpowiedni plik z klasą (taką jakiej egzemplarzem jest nasz obiekt) - tutaj klase zapisałem w tym pliku więc nie było takiej potrzeby.