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.