Destruktor klasy (__destruct)
Założenie: Pokażemy, jak stworzyć destruktor klasy w PHP, który zwalnia zasoby po usunięciu obiektu.
Krok po kroku:
- Stworzenie klasy z destruktorem: Zdefiniujmy klasę
ResourceHandler
, która symuluje zarządzanie zasobami. Destruktor__destruct()
zostanie wywołany automatycznie, gdy obiekt tej klasy zostanie usunięty. - Utworzenie obiektu: Utworzymy obiekt klasy
ResourceHandler
. - Usunięcie obiektu: Po zakończeniu pracy z obiektem, PHP automatycznie wywoła destruktor. Możemy też ręcznie usunąć obiekt, choć w tym przypadku nie jest to konieczne.
- Wynik: W konsoli zobaczymy komunikaty o alokacji i zwolnieniu zasobu.
resource = $resource;
echo "Alokacja zasobu: " . $this->resource . "
";
}
public function __destruct() {
echo "Zwalnianie zasobu: " . $this->resource . "
";
}
}
?>
Ten przykład pokazuje podstawowe zastosowanie destructora. Destruktory są szczególnie przydatne do zwalniania zasobów, takich jak połączenia z bazą danych, pliki czy uchwyty do innych zewnętrznych zasobów.
Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!