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:

  1. 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.
  2. 
    resource = $resource;
            echo "Alokacja zasobu: " . $this->resource . "
    "; } public function __destruct() { echo "Zwalnianie zasobu: " . $this->resource . "
    "; } } ?>
  3. Utworzenie obiektu: Utworzymy obiekt klasy ResourceHandler.
  4. 
    
    				
  5. 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.
  6. 
    
    				
  7. Wynik: W konsoli zobaczymy komunikaty o alokacji i zwolnieniu zasobu.

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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *