Serializacja obiektów (serialize, unserialize)
Założenie: Nauczymy się, jak przekonwertować obiekt PHP na ciąg tekstowy (serializacja) i jak odtworzyć obiekt z tego ciągu (deserializacja). To przydatne, gdy chcemy zapisać stan obiektu do pliku lub bazy danych.
Krok po kroku:
- Definicja klasy: Zdefiniujmy prostą klasę reprezentującą osobę.
- Tworzenie obiektu: Utwórzmy obiekt klasy
Osoba
. - Serializacja obiektu: Użyjmy funkcji
serialize()
, aby przekonwertować obiekt na ciąg tekstowy. - Deserializacja obiektu: Użyjmy funkcji
unserialize()
, aby odtworzyć obiekt z ciągu tekstowego. - Zapisywanie do pliku (opcjonalnie): Możemy zapisać zserializowany obiekt do pliku.
- Odczytywanie z pliku (opcjonalnie): Możemy odczytać zserializowany obiekt z pliku.
imie = $imie;
$this->wiek = $wiek;
}
}
?>
Imię: " . $odtworzonaOsoba->imie;
echo "
Wiek: " . $odtworzonaOsoba->wiek;
?>
Imię z pliku: " . $odtworzonaOsobaZPliku->imie;
echo "
Wiek z pliku: " . $odtworzonaOsobaZPliku->wiek;
?>
Ten przykład pokazuje podstawy serializacji i deserializacji obiektów w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej złożonymi obiektami!