Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Konstruktor i destruktor w PHP

Konstruktor i destruktor w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

W PHP konstruktor i destruktor to specjalne metody klasy, które uruchamiają się automatycznie w określonych momentach życia obiektu.

Konstruktor __construct()

Metoda __construct() jest wywoływana automatycznie podczas tworzenia obiektu za pomocą operatora new.

class Owoc {
    function __construct() {
        echo 'test1';
    }
}

$gruszka = new Owoc();

Po wykonaniu instrukcji new Owoc() zostanie wyświetlony komunikat test1.

Destruktor __destruct()

Metoda __destruct() jest wywoływana automatycznie, gdy obiekt jest niszczony. Najczęściej dzieje się to na końcu działania skryptu PHP albo wtedy, gdy nie istnieje już żadna referencja do obiektu.

class Owoc {
    function __construct() {
        echo 'test1';
    }

    function __destruct() {
        echo 'test2';
    }
}

$gruszka = new Owoc();

W tym przykładzie najpierw zostanie uruchomiony konstruktor, więc pojawi się test1. Następnie, po zakończeniu skryptu, PHP zniszczy obiekt $gruszka, co spowoduje uruchomienie destruktora i wyświetlenie test2.

Wynik działania

Na ekranie pojawi się:

test1test2

Jeśli w kodzie nie ma znaku nowej linii ani spacji między komunikatami, teksty zostaną wypisane bez odstępu.